readlink -f filename
完全な絶対パスを提供します。ただし、ファイルがシンボリック リンクの場合は、最終的に解決された名前が取得されます。
find
を与える場合 最初に絶対パスを指定すると、絶対パスが出力されます。たとえば、現在のディレクトリにあるすべての .htaccess ファイルを検索するには:
find "$(pwd)" -name .htaccess
または、シェルが $PWD
を展開する場合 現在のディレクトリへ:
find "$PWD" -name .htaccess
find
指定されたパスを、そのパスからのファイルへの相対パスに追加するだけです。
Greg Hewgill も pwd -P
の使用を提案しました 現在のディレクトリでシンボリック リンクを解決する場合。
これをディレクトリに使用します (/
**
の後 ディレクトリに制限するために bash で必要です):
ls -d -1 "$PWD/"**/
これは、現在のディレクトリの直下にあり、名前に .
が含まれるファイルとディレクトリが対象です。 :
ls -d -1 "$PWD/"*.*
これですべて:
ls -d -1 "$PWD/"**/*
ここから引用http://www.zsh.org/mla/users/2002/msg00033.html
bash では、**
shopt -s globstar
を有効にすると再帰的です .
を使用できます
find $PWD
バッシュで