如何压缩目录中的特定单个文件

如何压缩目录中的特定单个文件

例如,该文件夹~/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

相关内容