すべてのサブディレクトリですべてのPDFファイルを見つけて圧縮する方法

すべてのサブディレクトリですべてのPDFファイルを見つけて圧縮する方法

すべてのPDFファイルを見つけて圧縮しようとしています。うまく動作することがわかりました。

検索名「*.pdf」

印刷されたすべての内容を1つのファイルに圧縮したいと思います。時間をいただきありがとうございます。

答え1

次のように動作します。

find . -iname '*.pdf' -print0 | xargs -0 zip archive.zip

これにより、元のファイルシステムパスを使用してすべてが保存されます(たとえば、foo/bar/myfile.pdfはfoo/bar/myfile.pdfとしてzipファイルに保存されます)。

答え2

その必要はありませんfind

#!/bin/bash
shopt extglob
shopt nocaseglob
zip zipfile.zip **/*.pdf

(携帯電話で入力した後はテストされていません。)

関連情報