如何在 Unix 上压缩文件夹内的所有文件?

如何在 Unix 上压缩文件夹内的所有文件?

我无法压缩 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 {} \;

相关内容