zsh를 사용하여 디렉토리의 모든 도트 파일을 나열하는 방법은 무엇입니까?
답변1
뿐만 아니라다루기 힘든:
printf '%s\n' .*
(그러나 이 목록에는 및 이외의 일부 쉘이 zsh
포함 됩니다 .
.)..
zsh 구문을 사용하면 한도는 다음과 같습니다.정기적인파일만:
printf '%s\n' .*(.)
모든 파일 나열포함하다숨겨진:
printf '%s\n' *(D)
D
~을 위한가리키다(숨겨진) 파일.
답변2
과거에 우리가 사용한 고전적인 방법은 다음과 같습니다.
ls .??*
.
이것은 또는 를 제외한 모든 도트 파일을 나열합니다 ..
. 물론 이것을 생각해낸 사람은 모든 도트 파일이 .
.
또 다른 약점은 로 시작하는 디렉토리가 있는 경우 .
명령이 해당 내용을 나열한다는 것입니다. 이 측면은 -d
flags 를 사용하여 수정할 수 있습니다 ls
. 이는 ls
명령줄에 지정된 디렉터리를 자세히 살펴보지 않고 표시하기만 하라는 의미입니다.
요즘 대부분의 버전에는 또는를 제외한 디렉토리의 모든 도트 파일을 나열하는 플래그가 ls
포함되어 있습니다 . 그리고 거기에 깃발을 배치하는 것에 대해 걱정할 필요가 없습니다 .-A
.
..
-d
답변3
zsh가 포함되어 있어 ls -a
도움 ls -A
이 됩니다!
ls -a
디렉토리의 모든 항목(파일 및 디렉토리)을 나열하는 것은
ls -A
동일한 효과를 가지지만아니요목록 .
과 ..
.
구성 파일 로 이동하여 .zshrc
별칭을 만들어 이러한 명령을 더 쉽게 실행할 수 있습니다. 저는 이렇게 이름을 지었습니다.
alias l='ls -l' # ls with items and directory details
alias la='ls -a' # ls all items and directories within cd
alias lA='ls -A' # ls all items and directories within cd, EXCEPT "." and ".."
alias lla='ls -la' # combines "ls -l" and "ls -a"
alias llA='ls -lA' # combines "ls -l" and "ls -A"
출력은 다음과 같습니다.
또한 파일 아이콘을 표시하려면 다음 플러그인을 설치하면 됩니다.디럭스 에디션, 에서여기. 다양한 용도색상, 하지만디럭스 에디션Rust로 작성되었으며 훨씬 빠릅니다.
.zshrc
나는 실행할 때마다 ls
실행되도록 my에 이 별칭을 추가했습니다 lsd
.
alias ls='lsd'