使用正则表达式删除文件夹

使用正则表达式删除文件夹

我想删除指定的文件夹regex,但我无法建立一个好的regex.

我有:

/root
  /my-picture-2015
    /my-picture-2015-1
    /my-picture-2015-2
  /my-picture-2015-1
  /my-picture-2015-2
  /my-picture-2015-3
etc.

目录my-picture-2015是我想恢复的备份。它可以保留在这个目录中,但我必须my-picture-2015-X仅从root目录中删除所有内容。中的目录my-picture-2015必须保留。

答案1

如果您在该root目录中,则可以使用以下命令删除所需的文件夹:

find -type d -maxdepth 1 -iregex ".*my-picture-[0-9]*-[0-9]" -exec rm -r {} +

这里,

-maxdepth   ==>   do no descend beyond the first level for searching

答案2

简单地:

rm -rf /root/my-picture-2015-*/

相关内容