mkdir dir{1..10}이 dir2보다 먼저 dir10을 생성하는 이유는 무엇입니까? [복사]

mkdir dir{1..10}이 dir2보다 먼저 dir10을 생성하는 이유는 무엇입니까? [복사]
[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 텍스트에서 (버전) 번호의 자연스러운 순서

관련 정보