-
複数の名前のフォルダを複数削除する方法は?
たとえば、
e97bf913-5759-4fff-bdaf-2f931b53a432/
39f953c5-dab0-420e-a650-a50a30f48097/
答え1
模様
*-*-*/
複数のハイフンがあるディレクトリと一致します。*
すべての文字列(0個以上の文字)と一致します。
あなたの例のようにハイフンで始まり、終わってはいけないディレクトリ名だけを一致させるには、次のようにします。
[!-]*-*-*[!-]/
代わりに。 ()ハイフン以外の[!-]
すべての文字と一致します。!
走る
ls -d [!-]*-*-*[!-]/
まず、削除したい項目があることを確認してください。その後実行
rm -r [!-]*-*-*[!-]/
再帰的に削除します。強制的に削除する必要がある場合は、-f
コマンドに追加してください。
答え2
rm -r *-*-*-*-*
警告:このスキームに一致するすべてのファイルが削除されます。したがって、ファイルは次のようになります。
system-file-separated-by-minus
も削除されます。
「*」部分は、次の項目より前のすべての文字(0個、1個以上の文字)を表し、この場合、マイナス記号で区切られます。ファイルの前に8文字があり、次の文字の前に4文字があることがわかっている場合は、次のように言うことができます。
rm -r ????????-????-????-????-????????????
すべて?すべての文字を表します。これにより、スキームに一致するすべてのファイルが削除されます。ただし、同じスキームを持つファイルも削除されますが、望ましくない可能性があるため、まず確認してください。
答え3
親ディレクトリでこのコマンドを実行します。
rm -r *-*-*/