Linux:递归压缩所有 .pdf 文件(.tar)

Linux:递归压缩所有 .pdf 文件(.tar)

在 Linux 命令行中,我想压缩目录中的所有 .pdf 文件、其任何子目录等等 - 但仅限于 .pdf 文件。我正在努力弄清楚语法,任何想法都值得赞赏。

答案1

尝试这个:find -iname '*.pdf' -print0 | xargs -0 tar -cf docs.tar

答案2

PDF 文件是二进制文件,可能不会压缩无论如何都tar不会压缩,如果没有该-z选项,它会保留未压缩的 PDF 文件。

但如果你想尝试压缩 PDF 文件,你可以使用

find . -iname '*.pdf' -exec gzip {} \;

这将压缩当前目录下文件夹中的所有 PDF 文件(且仅 PDF 文件)。

每一个filename.pdf将被替换为filename.pdf.gz

相关内容