1

В командной строке linux я хотел бы сжать все файлы .pdf в каталоге, любые его подкаталоги и т.д., Но только файлы .pdf. Я изо всех сил пытаюсь выяснить синтаксис, любые идеи оценены.

2 ответа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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .