スペースとアポストロフィを含むファイルのパイプリストをコピーする方法は?

スペースとアポストロフィを含むファイルのパイプリストをコピーする方法は?

私の問題は、ファイルにスペースとアポストロフィがあるため、「計算できない」という不満が繰り返し発生することfindです。この問題に対する優雅な解決策はありますか?cpcp

答え1

find コマンドに -print0 があることを確認してください。

find . -print0 | xargs -0 cmd ...

答え2

-print0別のオプションは、パイプをスキップし、代わりに-exec cp {} path/to/dest/ +or-exec cp {} path/to/dest \;コマンドを使用して検索することです。最初のコピーは、{}見つかったファイル名全体に即座に置き換えられます。 2番目のコピーは一度に1つのファイルしか見つけることができません。これらのコマンドはほとんどのfind実装に存在します。

関連情報