Tại dòng lệnh linux, tôi muốn nén tất cả các tệp .pdf trong một thư mục, bất kỳ thư mục con nào, v.v. - nhưng chỉ các tệp .pdf. Tôi đang vật lộn để tìm ra cú pháp, bất kỳ ý tưởng nào được đánh giá cao.
Tại dòng lệnh linux, tôi muốn nén tất cả các tệp .pdf trong một thư mục, bất kỳ thư mục con nào, v.v. - nhưng chỉ các tệp .pdf. Tôi đang vật lộn để tìm ra cú pháp, bất kỳ ý tưởng nào được đánh giá cao.
Câu trả lời:
Thử đi: find -iname '*.pdf' -print0 | xargs -0 tar -cf docs.tar
Tệp PDF là tệp nhị phân và có thể sẽ không nén nhiều. tar
dù sao cũng không nén, không có -z
tùy chọn và nó sẽ để các tệp PDF không nén tại chỗ.
Nhưng nếu bạn muốn thử nén các tệp PDF, bạn có thể sử dụng
find . -iname '*.pdf' -exec gzip {} \;
Điều này sẽ nén tất cả các tệp PDF (và chỉ các tệp PDF) trong các thư mục bên dưới thư mục hiện tại.
Mỗi cái filename.pdf
sẽ được thay thế bởifilename.pdf.gz