
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 pig
als Suffix, z. B. "pig-4.3.2", und dass Sie die tatsächliche Version anstelle von "pig-nnn"
Am meistenDie neueste Version pig
ist 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 find
kann langsam sein. Sie können dies beschleunigen, indem Sie das Ergebnis aus pwd
dem 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"