ls 별칭에 숨겨진 파일(점 파일)만 표시

ls 별칭에 숨겨진 파일(점 파일)만 표시

나는 명령을 사용하고 있습니다

ls -a | grep '^\.'

숨겨진 파일만 표시합니다. 이 줄을 추가했습니다

alias hidden='ls -a | grep '^\.'' # show only hidden files

.bash_aliases보관소

그러나 이것은 작동하지 않습니다. 그의 성격에 뭔가 문제가 있는 게 틀림없어요 '.

올바른 별칭을 작성하도록 도와주실 수 있나요?

답변1

쉘 목록 도트 파일을 갖고 ls디렉토리를 보지 말라고 지시하십시오.

ls -d .*

답변2

내부 따옴표 쌍을 이중으로 만듭니다.

alias hidden='ls -a | grep "^\."'

또는 바깥쪽 따옴표 쌍을 큰따옴표로 설정합니다.

alias hidden="ls -a | grep '^\.'"

또는 모든 따옴표를 이중으로 만들고 내부 쌍을 이스케이프 처리합니다.

alias hidden="ls -a | grep \"^\.\""

또는 호출할 때 몇 가지 인수를 전달할 수 있도록 함수로 만듭니다.

hidden() { ls -a "$@" | grep '^\.'; }

답변3

ls -Ad .* #This will list all the hidden files & directories while retaining the color & formatting

또는

동일한 별칭을 만들려면 다음 안내를 따르세요.

alias lh='ls -Ad .*'

또는

grep 명령과 파이프 연산자를 사용하여 동일한 작업을 수행할 수 있지만 색상과 형식이 손실됩니다.

ls -a|grep "^\." 

또는

별칭 기준:

alias lh='ls -a|grep "^\."'

답변4

참고로 ls -a두 개의 열(때때로 그 이상)이 인쇄되기 때문에 이것이 나에게는 작동하지 않는 것 같습니다. -1각 파일이 별도의 줄에 있는지 확인하려면 이 옵션을 사용하는 것이 좋습니다 . 이 같은:

alias hidden='ls -a1 | grep "^\."'

관련 정보