Linuxコマンドラインで、ディレクトリ内のすべての.pdfファイル、そのサブディレクトリなどを圧縮したいのですが、.pdfファイルのみです。構文を理解するのに苦労していますが、どんなアイデアもありがたいです。
Linuxコマンドラインで、ディレクトリ内のすべての.pdfファイル、そのサブディレクトリなどを圧縮したいのですが、.pdfファイルのみです。構文を理解するのに苦労していますが、どんなアイデアもありがたいです。
回答:
これを試して: find -iname '*.pdf' -print0 | xargs -0 tar -cf docs.tar
PDFファイルはバイナリファイルであり、おそらくあまり圧縮されません。tar
とにかく-z
オプションなしで圧縮せず、圧縮されていないPDFファイルをそのまま残します。
ただし、PDFファイルを圧縮してみたい場合は、
find . -iname '*.pdf' -exec gzip {} \;
これにより、現在のディレクトリの下のフォルダーにあるすべてのPDFファイル(およびPDFファイルのみ)が圧縮されます。
それぞれfilename.pdf
が置き換えられますfilename.pdf.gz