如何删除具有路径模式的所有文件

时间:2012-06-26 06:33:40

标签: linux find rm

我有一个备份位置,它使用硬链接来存储现有或已更改的文件。这些备份的位置模仿了linux文件系统,其中包含日期部分。

例如我有文件

/backup/servername/2012-06-26T00.43.01/www.website.com/file1.html
/backup/servername/2012-06-26T06.43.01/www.website.com/file1.html
/backup/servername/2012-06-26T06.43.01/www.website.com/file2.html
/backup/servername/2012-06-26T12.43.01/www.website.com/file1.html
/backup/servername/2012-06-26T12.43.01/www.website.com/file2.html

我如何找到其中包含www.website.com的所有文件,以便删除它们

我有这个命令组合删除我可以用find找到的文件,但我无法弄清楚如何找到这些文件。

find . -name 'filename.*' -print0 | xargs -0 rm

2 个答案:

答案 0 :(得分:3)

你的术语有点松散,所以很难理解你究竟想要什么。但是,如果我理解正确,您要删除名为www.website.com的目录中的所有文件:

find . -wholename '*/www.website.com/*.html' -delete

答案 1 :(得分:0)

如果我理解你,你可以使用这样的smth:find /backup/servername/2012-06-26T12.43.01/www.website.com/ -iname '*file*' -print0 | xargs -0 rm