例如,该文件夹~/folder1/folder2
包含很多文件,例如:
abc_0101.txt
abc_0102.txt
...
abc_0201.txt
abc_0202.txt
...
abc_0301.txt
abc_0302.txt
...
abc_0401.txt
abc_0402.txt
...
如何针对特定文件名压缩此文件夹中的每个文件?
就像我只想压缩所有文件abc_01*.txt
一样abc_03*.txt
答案1
这非常简单。
带拉链:
zip zipfile.zip abc_01*.txt abc_03*.txt
使用 tar/gzip:
tar cvf tarball.tar.gz abc_01*.txt abc_03*.txt
或者您是否尝试过但遇到了问题?
或者您希望每个文件都有自己的 zip 文件吗?
然后是这样的:
for file in abc_01*.txt abc_03*.txt ; do
zip "${file}.zip" "$file"
done
答案2
根据名称模式,可以安全地使用如下命令:
zip zipfile.zip abc_01??.txt abc_03??.txt
这将确保您只压缩在01
和后面带有两个符号的文件03