フォルダとサブフォルダのファイルを一覧表示しますが、ファイル名はファイルの場所に関連付けられます。

フォルダとサブフォルダのファイルを一覧表示しますが、ファイル名はファイルの場所に関連付けられます。

私はLinuxを使用しており、フォルダとサブフォルダに保存されているファイルのリストを作成したいと思います。ここで、ファイル名と絶対位置は(/A/B/C/file.ext)のようにいくつかの修正を経て文字列に連結されます。

ls -lR $PWD/* | awk '{printf(" %s/%s\n", ENVIRON["PWD"], $9); }'

PWD 「現在の場所」がファイル絶対パスに置き換えられる出力を生成します。

答え1

ただ検索を使用してください。

find $(pwd) -type f -not -path '*/\.*'

フルパスとともに、cwdのすべてのファイルが一覧表示されます。

答え2

そしてzsh

print -rC1 ~0/**/*(ND)

olumnprint rの語彙順序 (同じ) によって1 C隠されていないすべてのファイルのパスが指定されます。 GNUを使用して同じことを実行できます。~0$PWDfindsort

LC_ALL=C find "$PWD" -mindepth 1 -name '.*' -prune -o -print0 |
  sort -z |
  tr '\0' '\n'

ただし、これはデフォルト名が$PWDで始まらないと仮定します.

FreeBSDでは、次のことができます。

find "$PWD" -depth +0 '(' -name '.*' -prune -o -print0 ')' |
  sort -z |
  tr '\0' '\n'

関連情報