我正在尋找一種方法來遞歸遍歷目錄以找到特定的文件,然後停止搜索和管道文件名路徑到awk函數或類似的東西。 I asked a question earlier that was similar,但在除了我的機器之外的其他機器上測試後發現locate
命令不起作用,因爲不是每個人都在他們的系統上使用它。我所使用找到一個特定的文件,然後管道輸出到標準輸出/ 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
你可以使用查找,而不是找到 – Heisenbug
@ Heisenbug - 我想到了這一點,但無法真正找到特定的東西想找到一個文件。我會像使用'locate'一樣使用它嗎?謝謝 –