![모든 숨겨진 파일과 디렉터리를 재귀적으로 나열하는 방법은 무엇입니까?](https://linux55.com/image/17104/%EB%AA%A8%EB%93%A0%20%EC%88%A8%EA%B2%A8%EC%A7%84%20%ED%8C%8C%EC%9D%BC%EA%B3%BC%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EB%A5%BC%20%EC%9E%AC%EA%B7%80%EC%A0%81%EC%9C%BC%EB%A1%9C%20%EB%82%98%EC%97%B4%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
숨겨진 파일과 디렉터리를 모두 나열한 다음 결과를 파일에 저장하고 싶습니다.
이것에 대한 명령이 있습니까?
답변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
. 이제는 볼륨 일련 번호입니다.