1. ホーム
  2. linux

[解決済み] Linuxで絶対パス付きのファイルリストを作成するには?

2022-03-14 06:07:06

質問

ファイルパスを入力とするシェルスクリプトを書いています。

このため、フルパスで再帰的なファイルリストを生成する必要があります。例えば、ファイル bar はパスを持っています。

/home/ken/foo/bar

が、私が見る限りでは、どちらも lsfind は相対パスのみを表示します。

./foo/bar   (from the folder ken)

当たり前の要求のように思えますが、このように find または ls の男性用ページです。

シェルにあるファイルの絶対パスを含むリストを作成するにはどうすればよいですか?

どのように解決するのですか?

もし、あなたが find を指定すると、絶対パスが表示されます。例えば、カレント・ディレクトリにあるすべての.htaccessファイルを探す場合。

find "$(pwd)" -name .htaccess

または、シェルで展開した場合 $PWD をカレントディレクトリにコピーします。

find "$PWD" -name .htaccess

find は、与えられたパスの前に、そのパスからのファイルへの相対パスを置くだけです。

グレッグ・ヒュギル を使用することも提案しています。 pwd -P カレントディレクトリのシンボリックリンクを解決したい場合。