ディレクトリを再帰的に走査して特定のファイルを見つけてから、検索を停止し、ファイル名のパスを awk 関数などにパイプする方法を探しています。以前に同様の質問をしましたが、私のマシン以外のマシンでテストした後、locate
誰もが自分のシステムでコマンドを使用しているわけではないため、コマンドが機能しないことがわかりました。
私がlocateで使用したコード:
dir="/path/to/destination/";
mkdir "$dir";
locate -l 1 target_file.txt | \
awk -v dir="$dir" '{printf "cp \"%s\" \"%s\"\n", $1, dir}' | \
sh