저는 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)
olumn print
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'