特定のファイルを見つけるためにディレクトリを再帰的に横断する方法を探していて、検索をやめてファイルパスをawk関数などにパイプします。 I asked a question earlier that was similarですが、私以外のマシンでテストしたところ、locate
コマンドは動作しません。全員が自分のシステムでそれを使用しているわけではないからです。私が使用特定のファイルを見つけてstdout/awkにパイプします
のコードを見つけます:
dir="/path/to/destination/";
mkdir "$dir";
locate -l 1 target_file.txt | \
awk -v dir="$dir" '{printf "cp \"%s\" \"%s\"\n", $1, dir}' | \
sh
を1に制限して使用します場所を探す代わりにfindを使うことができます – Heisenbug
@Heisenbug - 私はそれについて考えましたが、本当に何かを見つけられませんでした1つのファイルを見つけることに失敗しました。私は 'locate'で行ったのと同じ方法で使用しますか?おかげで –