파일 세트를 열 때 일반적으로 glob 문자를 사용하여 디렉토리나 하위 세트의 모든 파일을 열며, 항상 그런 것은 아니지만 일반적으로 기본값은 파일이 알파벳순으로 열리는 것입니다. 명령으로 볼 수 있는 수정 날짜 등으로 파일을 열려면 어떻게 해야 합니까 ls -lt
?
답변1
글로브는 쉘별로 알파벳 순서로 확장됩니다. 에게보다해당 순서를 사용하지 마십시오. 인수 목록도 정렬됩니다(해당 정렬을 건너뛰려면 GNU 구현의 옵션을 참조하세요 ls
) .ls
-U
다른 정렬 순서로 glob을 확장할 수 있는 유일한 셸은 zsh
해당 o
( O
역방향) glob 한정자(및 n
숫자 순서)를 사용하는 것입니다.
print -rC1 -- *(oL) # sort by length
print -rC1 -- *(om) # sort by modification time
print -rC1 -- *(n) # numeric sort
print -rC1 -- *(o+myfunc) # sort lexically after transformation by myfunc
print -rC1 -- *(oe['some code']) # same with inline code
등.