Wie finden Sie den Pfad eines Verzeichnisses?

Wie finden Sie den Pfad eines Verzeichnisses?

Wie finden Sie den Pfad eines Verzeichnisses?

Angenommen, ich habe ein Verzeichnis namens „pig-nnn“ und möchte den Pfad zu diesem Verzeichnis finden.

Ich habe es versucht: find / -name "pig-n.n.n" und ein unerwünschtes Ergebnis erhalten.

Antwort1

Wenn Sie die Ergebnisse jedoch auf Verzeichnisse beschränken würden, würde sich Folgendes verbessern:

find / -type d -name "pig-n.n.n"

(das kann zu mehreren Ergebnissen führen).

Angesichts der Folgemaßnahmen bedeuteten die Anweisungen wahrscheinlich, dass es ein Verzeichnis mit denAusführungvon pigals Suffix, z. B. "pig-4.3.2", und dass Sie die tatsächliche Version anstelle von "pig-nnn"

Am meistenDie neueste Version pigist 0.16.0, daher wäre Ihr Verzeichnisname nach dem Herunterladen und Entpacken „pig-0.16.0“.

Die Anweisungen unterApachegehen Sie davon aus, dass Sie das Pig-Programm in ein Verzeichnis Ihrer Wahl entpacken.könnteEntpacken Sie es auf der Ebene "/" und erhalten Sie (vorausgesetzt, die Anweisungen sind korrekt) ein Verzeichnis "/pig-0.16.0". Wahrscheinlicher ist, dass Sie es irgendwo in einem Unterverzeichnis entpacken.

Die Verwendung findkann langsam sein. Sie können dies beschleunigen, indem Sie das Ergebnis aus pwddem Pig-Verzeichnis verwenden, z. B.

cd pig-0.16.0 && pwd

(da in den Anweisungen keine symbolischen Links erwähnt werden, die für Verwirrung sorgen könnten).

Antwort2

Wenn das aktuelle Verzeichnis eine Datei oder ein Verzeichnis mit dem Namen „pig-nnn“ hat, geben Sie Folgendes ein, um den vollständigen Pfad abzurufen readlink:

readlink -f  "pig-n.n.n"

verwandte Informationen