再帰的な検索と削除に「検索」を使用する

再帰的な検索と削除に「検索」を使用する

その中にlibreというファイルを見つけて削除したいです。私は途中にあり、特にファイル名にスペースが含まれている場合は、ファイルを削除する安定した方法が見つかりません。

find -iname *libre*

それではファイルが検索されますが、1つのファイルが「Libre Office Word」で、現在空白があるとしましょう。そのファイルを削除する方法を教えてください。

ベストアンサー1

findバージョンがサポートされている場合は、このオプションを使用するか、-deleteオプションrmで使用できます-exec

find -iname '*libre*' -delete       # GNU find
find -iname '*libre*' -exec rm {} + # POSIX

スキーマを引用する必要があります。これにより、シェルがfindコマンドに渡す前に拡張するのを防ぎます。

おすすめ記事