我无法压缩 Unix 上文件夹的内容,请注意,我不想压缩目录本身而是里面的内容。
到目前为止..压缩我使用的文件:
compress /serv/test/file.sas7dbt
假设我想压缩文件夹 test 中的所有文件,我该如何实现?
答案1
如果你可以使用 bzip2:
for file in /serv/test/*; do
bzip2 -k $file
done
该-k
选项保留原始文件。
通过压缩,循环将会非常紧密。
如果您可以使用tar
,它将创建一个单个文件存档而不是多个文件。
编辑:正如 gman 指出的那样,该find
实用程序可用于压缩而不是执行 for 循环:
find /serv/test/ -type f -exec bzip2 -k {} \;