web-dev-qa-db-ja.com

パスが部分的に指定されているファイルを見つける方法は?

バックアップ(Appleのタイムマシン)ですべての.txtファイルと.csvファイルを見つけようとしています。

バックアップディレクトリの構造は次のとおりです。

/machine name/date/Macintosh HD/ 

上記には、その日の私のマシンからのすべてのファイルが含まれています。バックアップドライブには過去3年間、複数のマシンからのものが含まれているため、これらのディレクトリの多くがあります。

私が興味を持っているのは、myのテキストファイルとCSVファイルを見つけることです。

/ mac1/2014-08-31-173253/Macintosh HD/sers/me/Documents/work/file1.txt

したがって、パスのどこかにあるすべての.txtファイルを見つける必要があります/ Users/me

4
fluffy

findが利用可能であれば、次のように使用できます。

_$ find "/mac1/2014-08-31-173253/Macintosh HD" -wholename "*/Users/me/*.txt" -or -wholename "*/Users/me/*.csv"
_

これにより、パスにパターン*/Users/me/*.(txt|csv)を含むファイルが_/mac1/2014-08-31-173253/Macintosh HD_で検索されます。

4
John WH Smith