Ich bin auf der Suche nach einer Möglichkeit, Verzeichnisse rekursiv zu durchsuchen, um eine bestimmte Datei zu finden, dann die Suche zu stoppen und den Dateinamen Pfad zu einer awk-Funktion oder etwas ähnliches. I asked a question earlier that was similar, aber nach dem Testen auf anderen Maschinen als meiner stellt sich heraus, locate
Befehl wird nicht funktionieren, da nicht jeder es auf ihrem System verwendet.Suchen Sie eine bestimmte Datei und dann pipe to stdout/awk
-Code, die ich verwendet, um mit orten:
dir="/path/to/destination/";
mkdir "$dir";
locate -l 1 target_file.txt | \
awk -v dir="$dir" '{printf "cp \"%s\" \"%s\"\n", $1, dir}' | \
sh
du könntest finden anstatt zu finden – Heisenbug
@Heisenbug - ich dachte darüber nach, aber konnte nicht wirklich etwas finden, das speci war um eine Datei zu finden. Würde ich es genauso verwenden wie bei 'locate'? Danke –