その中に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コマンドに渡す前に拡張するのを防ぎます。