Wie können Sie schnell den vollständigen Pfad zu einer Datei für die Verwendung in Terminal abrufen?
command-line
files
paths
Olivier Lalonde
quelle
quelle
ls | xargs realpath
.readlink
ist, dass es funktioniert, auch wenn die Datei nicht existiert. Dies kann Fehler auf sehr seltsame Weise verewigen.Ziehen Sie die Datei einfach in das Terminal und legen Sie sie dort ab.
quelle
'/home/alexcohn/.gvfs/…'
Alles gute Antworten; Hier ist ein Tipp für eine andere Situation.
Wenn Sie Ihre Dateien mit Nautilus durchsuchen und den vollständigen Pfad Ihres aktuellen Verzeichnisses anzeigen möchten, drücken Sie
CTRL+L
. Dadurch werden die Breadcrumb-Schaltflächen vorübergehend in die Adressleiste alten Stils zurückgesetzt, sodass Sie den Pfad kopieren können.quelle
smb://
-style, daher kann es nicht im Terminal wiederverwendet werden.smb://
-Style-Pfad.Wenn es sich um eine ausführbare Datei handelt, führen Sie (in einem Terminal) Folgendes aus:
$ which your_executable
Zum Beispiel:
$ which ls
quelle
Zusätzlich zum Ziehen des Symbols gibt es einige Möglichkeiten, den vollständigen Pfad ohne Nautilus (oder Thunar, Konqueror, et al.) Abzurufen. Sie können dann dreimal klicken oder klicken, ziehen und kopieren, möglicherweise in Ihrem Zwischenablage-Manager * speichern und an der gewünschten Stelle einfügen.
(Pastie, Klipper, Glippy, Glipper, Anamnese)
Sie können
find
in einem Verzeichnis oberhalb Ihrer Datei verwenden. (Wenn Sie nicht wissen, wo es ist, beginnen Sie, wo Ihre Shell Sie [im Allgemeinen] oben in Ihrem Home-Verzeichnis ablegt.)find . | egrep filename
Mit können
locate
Sie den Dateinamen ermitteln. (Führen Siesudo updatedb
das Programm aus, falls dies noch nicht geschehen ist.)Ein realistischeres Beispiel für die Verwendung von find wäre etwa:
Um die auszuschneiden, die Sie nicht mögen, zB:
locate wird ähnlich verwendet, obwohl grep häufig notwendiger ist:
Dies ist nicht die effizienteste Art, dies einzugeben. Wenn ich jedoch eine Datei verloren habe, mache ich dies in der Regel iterativ und füge dabei Grep-Klauseln hinzu.
quelle
Leicht gemacht in Python mit der
os.realpath()
Funktion:Aus einer verwandten Antwort können Sie auch verwenden
readlink
quelle
Wenn Sie einfach eine Datei in Nautilus kopieren, wird der vollständige Pfad kopiert.
Fügen Sie es dann in das Terminal ein. Durch einfaches Einfügen erhalten Sie:
Wenn Sie mit der rechten Maustaste klicken und "Dateinamen einfügen" wählen, erhalten Sie:
mit den Anführungszeichen wie gezeigt.
Dies unterscheidet sich von Windows, das den Dateiinhalt anstelle seines Namens kopiert.
quelle