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 に答える