Rufen Sie den Dateiverzeichnispfad vom Dateipfad ab
In der Bash, wenn VAR="/home/me/mydir/file.c"
, wie bekomme ich "/home/me/mydir"
?
InformationsquelleAutor der Frage Talespin_Kit | 2011-05-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
dirname
undbasename
sind die Werkzeuge, die Sie suchen für das extrahieren von Pfad-Komponenten:Sind Sie nicht internen Bash-Befehle, sondern Sie sind Teil des POSIX-Standards (siehe
dirname
,basename
) und so sollte auf die überwiegende Mehrheit der Systeme, die Laufenden Bash.InformationsquelleAutor der Antwort paxdiablo
Vermeiden-Abhängigkeit mit
basename
unddirname
InformationsquelleAutor der Antwort Emmanuel Devaux
Auf einem verwandten beachten, wenn Sie nur den Dateinamen oder einen relativen Pfad
dirname
auf Ihrer eigenen nicht helfen. Für mich lautet die Antwort endete alsreadlink
.Anschließend können Sie kombinieren die zwei zu bekommen, nur das Verzeichnis.
InformationsquelleAutor der Antwort jerblack
Wenn du auf target-Dateien symbolischer link, Erstens können Sie überprüfen Sie es und Holen Sie sich die original-Datei. Die wenn-Klausel unten kann Ihnen helfen.
InformationsquelleAutor der Antwort Tahsin Turkoz
Ich spielte mit dieser und kam mit einer alternative.
Den Teil, den ich mochte, war es leicht Sie zu erweitern-backup der Baum:
InformationsquelleAutor der Antwort Eurospoofer
Hier ist ein script, das ich verwendet für rekursive trimmen. Ersetzen Sie $1 mit dem Verzeichnis, das Sie wollen, natürlich.
InformationsquelleAutor der Antwort kmchen