私はmdfindを使って特定のファイルを探し出そうとしています。 Windowsのドライブを検索するには時間がかかり、Macを使用しているため、findを使用していません。私はmdutilを使ってインデックスを作成し、パス内のファイルがexampleで始まるパターンのファイルを検索したいだけです。 "/ Volumes/DRIVE/SOME/PATH/DAD14 -BLAH-BLAH.jpg"と表示されます。 mdfindを使って500kより大きいjpgを探し、パターンでパスをgrepする簡単な方法はありますか?以下は私が思いついたコードですが、結果は返されません。どんな援助も深く感謝しています。mdfindをパターンでgrepにパイプしてからcp
cat filelist.txt | while read -r FILE;
do mdfind -onlyin /Volumes/DRIVE/ 'kMDItemKind = "*image" && kMDItemFSSize > 500000' -name "$FILE" -0
| xargs -0 -I{} grep -i -E '.*\/[a-zA-Z]{1,3}[0-9]+.*\.(jpe?g|png|tiff?|psd)' {}
| xargs -0 -I{} cp -a {} ./images; done;
ベース
、その迅速な対応をありがとう、私はそれを試してみましたが、次のエラー取得維持:** xargsのを:引数に十分なスペースを** – user5188505
それは私が最初に使用した理由スペースが故に、ファイル名であることだろう-0オプション? – user5188505
残念ながら、私は残りの 'xargs'から' -0'を削除することを怠りました。私はそれを修正しました。 –