숨겨진 파일과 디렉터리를 모두 나열한 다음 결과를 파일에 저장하고 싶습니다.
이것에 대한 명령이 있습니까?
답변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
. 이제는 볼륨 일련 번호입니다.