В командной строке linux я хотел бы сжать все файлы .pdf в каталоге, любые его подкаталоги и т.д., Но только файлы .pdf. Я изо всех сил пытаюсь выяснить синтаксис, любые идеи оценены.
2 ответа
2
PDF-файлы являются двоичными файлами и, вероятно, не будут сильно сжиматься . tar
не сжимает в любом случае, без опции -z
, и он оставит несжатые файлы PDF на месте.
Но если вы хотите попробовать сжать PDF-файлы, вы можете использовать
find . -iname '*.pdf' -exec gzip {} \;
Это позволит сжать все файлы PDF (и только файлы PDF) в папках под текущим каталогом.
Каждое filename.pdf
будет заменено на filename.pdf.gz
1
Попробуйте это: find -iname '*.pdf' -print0 | xargs -0 tar -cf docs.tar