1

我有一个备份位置,它使用硬链接来存储现有或更改的文件。这些备份的位置模仿了带有日期部分的 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
4

2 回答 2

3

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

find . -wholename '*/www.website.com/*.html' -delete
于 2012-06-26T13:03:28.887 回答
0

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

于 2012-06-26T06:38:32.213 回答