主要功能:按照文件名,批量压缩(这里演示为:将当前目录下所有的.txt结尾的文件都压缩,且所的压缩文件名均为原文件名加.tar)
知识点:tar的使用 文件名的截取
tar使用方法:
tar [OPTION...] [FILE]...
OPTION可以为:
-c:建立一个压缩文件的参数指令(create 的意思);
-x:解开一个压缩文件的参数指令!
-t:查看 tarfile 里面的文件!
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
-v:显示所有过程
方法一:
#! /bin/bash
file=`ls`
for filename in $file
do
if [ ${filename##*.} = 'txt' ]; then
tar -cf ${filename%.*}.tar ${filename%.*}.txt
fi
done
【这里:利用ls获得所有的文件名的列表,对于文件名为filename的文件,它的文件名的前缀为filename%.,它的后缀名为filename##.】
方法二:
#! /bin/bash
for i in `ls *.txt`
do
tar zcvf ${i%.*}1.tar $i
done