ホームページ >運用・保守 >Linuxの運用と保守 >Linuxでファイルのフルパスを表示する方法

Linuxでファイルのフルパスを表示する方法

青灯夜游
青灯夜游オリジナル
2023-02-14 10:07:1811114ブラウズ

パスを表示する方法: 1. readlink コマンドを使用して、構文「readlink -f filename」でファイル パスを取得します。2. realpath コマンドを使用して、ファイルのフル パスを取得します。構文 "realpath filename"; 3. find コマンドを使用します。 構文 "find $(pwd) -name filename" でファイルの絶対パスを取得します。 4. ls コマンドを使用して、構文 "ls" で完全なパスを出力します。 -l $PWD/ファイル名」。

Linuxでファイルのフルパスを表示する方法

#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。

コマンド ラインで pwd コマンドを使用すると、現在のディレクトリのフル パス (絶対パス) を取得できることは誰もが知っています:

pwd

それでは、次のように絶対パスを取得する方法を説明します。ファイル?ファイルのフル パスを出力するには、いくつかの方法があります。

  • readlink
  • realpath
  • find
  • ls および pwd と組み合わせて使用​​します。
$ readlink -f sample.txt /home/gliu/sample.txt 
$ realpath -s sample.txt /home/gliu/sample.txt 
$ find $(pwd) -name sample.txt /home/gliu/sample.txt

これらのコマンドを詳しく紹介します。ただし、その前に、絶対パスと相対パスの概念に関連する基本的な知識を理解することをお勧めします。

readlink を使用してファイル パスを取得する

readlink の本来の用途はシンボリック リンクを解析することですが、これを使用してファイルのフル パスを表示することもできます。構文構造は次のとおりです。

readlink -f filename

次に例を示します。

$ readlink -f sample.txt
/home/gliu/sample.txt

Realpath を使用してファイルのフル パスを取得します。

realpath は次のとおりです。元々は絶対ファイル名を解析するために使用されていましたが、ここではファイルへの完全なパスを表示するために使用することもできます:

realpath filename

ここに例を示します:

$ realpath sample.txt
/home/gliu/sample.txt

シンボリック リンクを使用する場合、元のファイルへの実際のパスが表示されます。シンボリックリンクをたどらないように強制できます (つまり、現在のファイルへのパスを表示します):

realpath -s filename

これは例です。デフォルトではソース ファイルへのフル パスが表示されますが、その後、強制的にソース ファイルへのパスを表示します。代わりにシンボリックリンクを使用します。元のファイルではありません:

$ realpath linking-park
/home/gliu/Documents/ubuntu-commands.md

$ realpath -s linking-park
/home/gliu/linking-park

find コマンドを使用してファイルの絶対パスを取得します。

次は、find コマンドを使用してファイルの絶対パスを取得する方法です。ファイルパス。

find コマンドでは、指定されたパスがドット . の場合は相対パスが表示され、指定されたパスが絶対パスの場合は検索ファイルの絶対パスを取得できます。次のように、find コマンドでコマンド プレースホルダーを使用します。

find $(pwd) -name filename

このメソッドを使用して、単一ファイルの絶対パスを取得できます。

$ find $(pwd) -name sample.txt
/home/gliu/sample.txt

あるいは、一致するパターン (たとえば、 as star *) を使用して、一連のファイルのパスを取得します。

$ find $(pwd) -name "*.pdf"
/home/gliu/Documents/eBooks/think-like-a-programmer.pdf
/home/gliu/Documents/eBooks/linux-guide.pdf
/home/gliu/Documents/eBooks/absolute-open-bsd.pdf
/home/gliu/Documents/eBooks/theory-of-fun-for-game-design.pdf
/home/gliu/Documents/eBooks/Ubuntu 1804 english.pdf
/home/gliu/Documents/eBooks/computer_science_distilled_v1.4.pdf
/home/gliu/Documents/eBooks/the-art-of-debugging-with-gdb-and-eclipse.pdf

完全なパスを出力するには、ls コマンドを使用します。

絶対パスを取得するには、ls コマンドを使用します。ファイルのパスを指定します。これには、もう少し複雑な利点があります。次のように、ls コマンドで環境変数 PWD を使用して、ファイルとディレクトリの絶対パスを表示できます。

ls -ld $PWD/*

上記のコマンドを使用すると、次の出力が得られます。上記のコマンドを使用して特定のファイルを印刷するには、次のように使用できます:

$ ls -ld $PWD/*
-r--rw-r-- 1 gliu gliu 0 Jul 27 16:57 /home/gliu/test/file2.txt
drwxrwxr-x 2 gliu gliu 4096 Aug 22 16:58 /home/gliu/test/new

これは最良の解決策ではありませんが、非常に効果的です。次の例を参照してください:

ls -l $PWD/filename

上記では、Linux でファイルを取得する方法を紹介しました。ファイルの完全なパスを取得するには 4 つの方法があります。その中で、find と ls コマンドの方法が最も一般的です。また、realpath と readlink の 2 つの方法は、初心者の多くにとっては明らかかもしれません。しかし、何事にも初めてがあり、新しいことを学ぶことができます。

関連する推奨事項: 「

Linux ビデオ チュートリアル

以上がLinuxでファイルのフルパスを表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。