표시 할 파일 제어


10

최근에 파일 이름 앞에 점을 붙여 백업 파일을 숨기도록 emacs 구성을 변경했습니다. 이것은 나를 생각하게했다-숨길 파일에 대한 임의의 globs 목록을 사용하도록 Bash 내에서 동작을 변경할 준비가 된 방법이 있습니까? bash 및 ls 매뉴얼 페이지를 빠르게 스캔해도 아무 것도 나타나지 않았습니다.


예를 들어, ls시작하는 ignore-모든 파일 또는 끝나는 모든 파일을 무시 .bak했습니까?
케빈

네, 가급적 와일드 카드 패턴 일치 기능도 있습니다. ignore-*. bak 등
Tim Brigham

답변:


9

ls--hide=PATTERN원하는 기능을 수행하는 것처럼 보이고 -a또는 로 표시하도록 재정의 할 수 있는 옵션이 있습니다 -A. 이 작업을 자동으로 수행하려면 별명을 추가하십시오 ~/.bashrc(또는 이미 별명이있는 경우 해당 별명에 추가하십시오).

$ touch {a,b,c}-{1,2,3}
$ ls
a-1  a-2  a-3  b-1  b-2  b-3  c-1  c-2  c-3
$ ls --hide=a*
b-1  b-2  b-3  c-1  c-2  c-3
$ ls --hide=*1
a-2  a-3  b-2  b-3  c-2  c-3
$ ls --hide=a*1
a-2  a-3  b-1  b-2  b-3  c-1  c-2  c-3
$ ls --hide=a*1 -A
a-1  a-2  a-3  b-1  b-2  b-3  c-1  c-2  c-3

및 옵션으로 --ignore=PATTERN재정의되지 않은 것도 있습니다.-a-A


답변 주셔서 감사합니다, 나는 단지 하나의 질문이 있습니다 : 왜 ls --hide=*1 a*아무것도 숨기지 않고 여전히 세 가지를 모두 나열 a-1 a-2 a-3합니까? 나는 그것을 숨길 것으로 기대 a-1했을까?
sdaau

1
a*쉘 확장 및 포함한다 a-1. hide 옵션은 명시 적으로 인수로 명명 된 파일을 무시하지 않습니다.
케빈

0

여기 내 별칭이 있습니다 ls.

alias ls="ls --color=auto --hide='*~' --hide='#*#'"

그러면 backup.c~and 같은 파일이 숨겨 #autosave.h#집니다. (그리고 나는 의견을 가지고 색상을 좋아하기 때문에 그렇게합니다.)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.