我正在寻找一种递归遍历目录以查找特定文件的方法,然后停止搜索并将文件名路径传递给 awk 函数或类似的东西。我之前问过一个类似的问题,但是在我以外的机器上进行测试后发现该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