![mkdir dir{1..10}이 dir2보다 먼저 dir10을 생성하는 이유는 무엇입니까? [복사]](https://linux55.com/image/173710/mkdir%20dir%7B1..10%7D%EC%9D%B4%20dir2%EB%B3%B4%EB%8B%A4%20%EB%A8%BC%EC%A0%80%20dir10%EC%9D%84%20%EC%83%9D%EC%84%B1%ED%95%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
[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 텍스트에서 (버전) 번호의 자연스러운 순서