ホームページ >運用・保守 >Linuxの運用と保守 >Linuxでファイルのフルパスを表示する方法
パスを表示する方法: 1. readlink コマンドを使用して、構文「readlink -f filename」でファイル パスを取得します。2. realpath コマンドを使用して、ファイルのフル パスを取得します。構文 "realpath filename"; 3. find コマンドを使用します。 構文 "find $(pwd) -name filename" でファイルの絶対パスを取得します。 4. ls コマンドを使用して、構文 "ls" で完全なパスを出力します。 -l $PWD/ファイル名」。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
コマンド ラインで pwd コマンドを使用すると、現在のディレクトリのフル パス (絶対パス) を取得できることは誰もが知っています:
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 サイトの他の関連記事を参照してください。