私は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
$PWD
find
sort
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'