相対パスにバインドせずにファイルのフルパスを一覧表示する

相対パスにバインドせずにファイルのフルパスを一覧表示する

私はこれを行うことができます

root@server [/home/user/public_html]# ls /home/user/public_html/.htaccess 

しかし、私はこれをしたいです。

ls --switch .htaccess
/home/user/public_html/.htaccess

可能ですか?

答え1

findと一緒に使用するのはpwd良い答えですが、2つのサブシェルを作成するので必要ありません。欲しいものを実行するコマンドがあります。

readlink -f .htaccess

出力

$ cd /tmp && touch foo
$ ls ./foo
./foo
$ readlink -f ./foo
/tmp/foo

答え2

findとを使用する必要がありますpwd

それは次のとおりです。

find `pwd` -name .htaccess -maxdepth 1

または

したがって、回答:

ls -d `pwd`/.htaccess

この$PWD変数を使用して、不要なサブシェルを削除できます。

find $PWD -name .htaccess -maxdepth 1
ls -d $PWD/.htaccess

また見なさい:

答え3

realpathこの目的のために存在します(仕様への絶対パスを見つける):

$ realpath .htaccess
/home/user/public_html/.htaccess

関連情報