zsh를 사용하여 현재 디렉토리의 모든 도트 파일 나열

zsh를 사용하여 현재 디렉토리의 모든 도트 파일 나열

zsh를 사용하여 디렉토리의 모든 도트 파일을 나열하는 방법은 무엇입니까?

답변1

뿐만 아니라:

printf '%s\n' .*

(그러나 이 목록에는 및 이외의 일부 쉘이 zsh포함 됩니다 ..)..

zsh 구문을 사용하면 한도는 다음과 같습니다.정기적인파일만:

printf '%s\n' .*(.)

모든 파일 나열포함하다숨겨진:

printf '%s\n' *(D)

D~을 위한가리키다(숨겨진) 파일.

답변2

과거에 우리가 사용한 고전적인 방법은 다음과 같습니다.

ls .??*

.이것은 또는 를 제외한 모든 도트 파일을 나열합니다 ... 물론 이것을 생각해낸 사람은 모든 도트 파일이 ..

또 다른 약점은 로 시작하는 디렉토리가 있는 경우 .명령이 해당 내용을 나열한다는 것입니다. 이 측면은 -dflags 를 사용하여 수정할 수 있습니다 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"

출력은 다음과 같습니다.

함수의 la 및 lA 별칭


또한 파일 아이콘을 표시하려면 다음 플러그인을 설치하면 됩니다.디럭스 에디션, 에서여기. 다양한 용도색상, 하지만디럭스 에디션Rust로 작성되었으며 훨씬 빠릅니다.

.zshrc나는 실행할 때마다 ls실행되도록 my에 이 별칭을 추가했습니다 lsd.

alias ls='lsd'

관련 정보