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. tardù sao cũng không nén, không có -ztù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.pdfsẽ được thay thế bởifilename.pdf.gz