複数の場所にある名前の一部として複数の「-」を含むフォルダセットを削除する

複数の場所にある名前の一部として複数の「-」を含むフォルダセットを削除する

-複数の名前のフォルダを複数削除する方法は?

たとえば、

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 *-*-*/

関連情報