이 명령의 기본 동작은 ls
점으로 시작하는 파일을 무시하는 것이지만 긴 목록 형식을 사용하면 -l
해당 파일이 나타납니다. 이는 나에게 불편하고 반직관적이며, 또는 -a
제공되지 않는 한 긴 목록 형식에서는 무시하는 것이 좋습니다 . -A
그래도. 페이지를 탐색했지만 man
지금까지 찾은 유일한 해결책은 다소 어려운 타이핑을 사용하는 것입니다 ls -l --ignore='.*'
. 약어가 있나요?
그렇지 않다면 왜 안 된다고 생각하시나요?
그런데. 별칭, bash 기능 등을 권장하지 마십시오. 재구성할 수 없거나 재구성하고 싶지 않은 원격 호스트에 대한 SSH에 대해 이야기하고 있습니다.
업데이트: 철자 실수를 했습니다. "점"을 의미했지만 원래는 피곤해서 "쉼표"를 입력했습니다.
답변1
- ls 명령에 정의된 별칭이 없는지 확인하셨나요? alias ls='ls -a --color=auto'
그렇다면 숨겨진 목록을 표시하지 않고 긴 목록을 표시하도록 별칭을 정의할 수 있습니다.
alias ls='ls -l --color=auto'
따라서 표시를 정의하지 않고 긴 목록, 즉 숨겨진 파일 목록을 표시합니다.
답변2
ls
쉼표로 시작하는 파일을 무시하지 마세요,
그것하다점으로 시작하는 파일 무시.
아래 예. 바로 가기에 관한 한 다음을 사용할 수 있습니다 ls -lI,*
.ls -l [^,]*
[steve@centos7 kak]$ find
.
./,foo
./foo
./.foo
[steve@centos7 kak]$ ls
foo ,foo
[steve@centos7 kak]$ ls -l
total 0
-rw-rw-r--. 1 steve steve 0 Jul 9 21:02 foo
-rw-rw-r--. 1 steve steve 0 Jul 9 20:58 ,foo
[steve@centos7 kak]$ ls -lI,*
total 0
-rw-rw-r--. 1 steve steve 0 Jul 9 21:02 foo
[steve@centos7 kak]$ ls -l [^,]*
-rw-rw-r--. 1 steve steve 0 Jul 9 21:02 foo
[steve@centos7 kak]$
답변3
ls -l
점으로 시작하는 파일은 일반적으로 나열되지 않습니다. ls
"ls -a"에 대한 별칭이 아닌지 확인하십시오. 또는 점 또는 일반 -A
으로 시작하는 파일을 보고 싶지 않으면 문제가 해결되어야 합니다.ls -l
ls