在 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