ls: 긴 목록 형식이지만 점으로 시작하는 파일은 무시합니다.

ls: 긴 목록 형식이지만 점으로 시작하는 파일은 무시합니다.

이 명령의 기본 동작은 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 -lls

관련 정보