Sto cercando un modo per scorrere ricorsivamente le directory per trovare un file specifico, quindi interrompere la ricerca e reindirizzare il percorso del nome file a una funzione awk o qualcosa di simile. I asked a question earlier that was similar, ma dopo aver provato su macchine diverse dalla mia risulta che il comando locate
non funzionerà poiché non tutti lo usano sul loro sistema.Trova un file specifico, quindi reindirizza a stdout/awk
codice che ho usato con individuare:
dir="/path/to/destination/";
mkdir "$dir";
locate -l 1 target_file.txt | \
awk -v dir="$dir" '{printf "cp \"%s\" \"%s\"\n", $1, dir}' | \
sh
potresti usare find invece di individuare – Heisenbug
@Heisenbug - ci ho pensato, ma non ho potuto trovare qualcosa di specifico fic per trovare un file. Lo userei nello stesso modo in cui ho usato 'locate'? grazie –