다음 ls
명령 의 의미는 무엇입니까 ?
ls -l *\:2,*T
ls
= 목록-l
= 긴 (목록)*T
아마T
마지막에 의미
그러나 그 *\:2
와 쉼표는 어떻습니까?
답변
*\:2,*T
나열 할 파일의 glob 패턴입니다. 그것을 이해하려면 몇 가지 사항을 기억해야합니다.
:
껍질에서 탈출하여\:
- 파일 이름은 쉽게 쉼표를 포함 할 수 있습니다
따라서 *\:2,*T
예를 들어TranscationNumber:2,EventType:XYT
편집하다
코멘트에서, 탈출의 필요성 (또는하지 않음) :
그것입니다 : 몇 마디를 필요로 하지 탈출 반드시 필요한 :
기호 만하면 자동 완성 자체를 제시 비난.
답변
와일드 카드 패턴과 일치하는 모든 파일을 나열하십시오. *:2,*T
와일드 카드 는 파일 / 디렉토리 이름에 있어야하는 문자 ( *
모든 가능한 문자 수)와 일치
:2,
합니다.
콜론 :
은 이스케이프해야하는 특수 문자이므로의 형식입니다 \:2,
.
파일 / 디렉토리 이름은로 끝나야합니다 T
.
일치하는 파일 이름은
:2,T
a:2,T
a:2,bT
abbY-$fafaf:2,<hskjhsgdfhjk>T
답변
다른 사람들이 지적했듯이 이것은 긴 형식,을 포함 :2
하고 끝나는 파일로 나열 됩니다.T
Maildir 폴더에서 삭제 (휴지) 된 파일을 검색하는 것처럼 보입니다. 그러나 견고성 *
을 위해 결국 에는 다른 것이 있어야했습니다 . 나중에 알파벳 위치를 가진 새로운 플래그가 추가 될 수 있으며, 예를 들어 Dovecot는 파일 크기가 끝에 다른 필드를 추가합니다.