Directory

刪除一組文件夾在不同位置包含多個“-”作為其名稱的一部分

  • April 13, 2020

如何刪除許多名稱中包含多個文件夾的文件夾-

例如:

e97bf913-5759-4fff-bdaf-2f931b53a432/
39f953c5-dab0-420e-a650-a50a30f48097/

圖案

*-*-*/

匹配具有兩個或多個連字元的目錄。*匹配任何字元串(零個或多個字元)。

如果您只想匹配不應以連字元開頭和結尾的目錄名稱(如您的範例中所示),您可以使用

[!-]*-*-*[!-]/

反而。[!-]匹配任何不是 ( ) 連字元的!字元。

ls -d [!-]*-*-*[!-]/

首先看看這些是否是您要刪除的。然後執行

rm -r [!-]*-*-*[!-]/

以遞歸方式刪除它們。如果您確實需要強制刪除,請添加-f到命令中。

引用自:https://unix.stackexchange.com/questions/579786