Linux: Datei in einem übergeordneten Verzeichnis erstellen?
Hallo,
ich bin Linux Anfänger und möchte alle Dateien mit einer bestimmten Endung in einem Verzeichnis suchen und die Ausgabe in eine Datei in ein übergeordnetes Verzeichnis schreiben. Dazu hätte ich folgenden Bash-Befehl verwendet:
find -name "*.txt" > txts
Um alle Dateien mit der Endung txt zu finden und in eine Datei namens txts zu speichern. Jedoch liegt die Datei txts ja dann in meinen aktuellen Ordner, welchen Befehl kann ich verwenden, um die Datei txts in einem übergeordneten Verzeichnis zu erstellen, ohne dass ich zwei externe Befehle brauche? Denn sonst könnte ich ja mit mv arbeiten.
Liebe Grüße und Danke für eure Hilfe
2 Antworten
Emm erstmal musst du dein suchverzeichniss bei find mit angeben.
Wenn du das directory relativ nach oben aufschlagen willst nutze ../txts oder geb den absoluten Pfad an.
# Hier hast du noch den Punkt vergessen, damit der aktuelle Ordner durchsucht wird.
find . -name "*.txt" > ../txts
.. steuert immer den übergeordneten Ordner an. Wenn du mal
ls -a
ausführst, siehst du auch, dass der Überordner dort gelistet ist.