모든 숨겨진 파일과 디렉터리를 재귀적으로 나열하는 방법은 무엇입니까?

모든 숨겨진 파일과 디렉터리를 재귀적으로 나열하는 방법은 무엇입니까?

숨겨진 파일과 디렉터리를 모두 나열한 다음 결과를 파일에 저장하고 싶습니다.

이것에 대한 명령이 있습니까?

답변1

GNU find를 사용하는 경우 다음을 수행할 수 있습니다.

find /path -path '*/.*' -ls | tee output-file

편집하다

숨겨진 디렉터리에 포함된 숨겨지지 않은 항목을 표시하지 마세요.

find /path -name '.*' >output-file

(위에서 언급했듯이 tee출력을 볼 필요가 없는 경우 이를 피할 수 있으며 -ls이 옵션은 필요할 때만 사용해야 합니다.)

답변2

.및 다음을 포함하여 현재 디렉터리의 숨겨진 파일 및 디렉터리를 나열합니다 ...

echo .*

현재 디렉터리와 그 하위 디렉터리에 있는 숨겨진 파일과 디렉터리를 반복적으로 나열합니다.

find . -name '.*'

결과를 파일에 저장하려면 리디렉션을 사용하십시오.

find . -name '.*' >output-file.txt

답변3

zsh(사용 하여글로벌 예선 D):

print -rl ./**/.*(D)

숨겨진 디렉터리에 숨겨지지 않은 파일을 포함하려면:

setopt extendedglob
print -rl ./**/*~^*/.*(D)

답변4

실제로 동일한 명령줄에 동일한 매개변수를 여러 번 입력할 수 있습니다.

find /storage/????-????/ -iname '.*' -iname "*" | tee -a file-list-micSD-20190801163729.fli

이것tee -a명령은 명령의 출력을 표시할 수 있습니다(또는표준 출력) 파일에 쓰는 동안. 이 -a옵션은파괴하다정보를 대상 출력 파일에 추가합니다.

/storage/????-????/예시 경로입니다. 이는 최신 Android 휴대폰의 MicroSD 카드에 대한 경로입니다(Android에는 명령 수가 적지만 여전히 많은 터미널 앱이 있으며 Android 6.0 이후로 크게 추가되었습니다). 이전 에는 MicroSD 카드를 이라고 불렀습니다 /storage/extSdCard. 이제는 볼륨 일련 번호입니다.

관련 정보