![使用正则表达式删除文件夹](https://linux22.com/image/68673/%E4%BD%BF%E7%94%A8%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E5%88%A0%E9%99%A4%E6%96%87%E4%BB%B6%E5%A4%B9.png)
我想删除指定的文件夹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-*/