[xxx]$ mkdir dir{1..10}
[xxx]$ ls
dir1 dir10 dir2 dir3 dir4 dir5 dir6 dir7 dir8 dir9
이러한 디렉터리를 10개 만들 때 dir10이 dir1 다음에 나타나는 이유는 무엇입니까? 마지막 디렉토리가 아니어야합니까?
또한 다음 명령을 시도하면 :
[xxx]$ mkdir -v dir{1..10}
mkdir: created directory 'dir1'
mkdir: created directory 'dir2'
mkdir: created directory 'dir3'
mkdir: created directory 'dir4'
mkdir: created directory 'dir5'
mkdir: created directory 'dir6'
mkdir: created directory 'dir7'
mkdir: created directory 'dir8'
mkdir: created directory 'dir9'
mkdir: created directory 'dir10'
[xxx]$ ls
dir1 dir10 dir2 dir3 dir4 dir5 dir6 dir7 dir8 dir9
이제 디렉토리가 올바른 순서로 생성된 것처럼 보이지만 나열해 보면 디렉토리 10이 다시 두 번째인 것 같습니다.
디렉토리 9 다음에 디렉토리 10을 표시하는 방법은 무엇입니까? 이 디렉토리를 정렬할 수 있는 방법이 있나요?
답변1
파일이 알파벳순으로 정렬되기 때문입니다 ls
. ls -v
파일을 번호순으로 정렬하려면 (Linux에서)를 사용하여 파일을 나열할 수 있습니다.
-v 텍스트에서 (버전) 번호의 자연스러운 순서