스페이스를 구분자로 생성할 디렉토리 명을여러개 입력하면 현재 디렉토리 내부에 여러 개의 디렉토리를 생성할 수 있다.
3. 존재하지 않는 디렉토리의 하위 경로까지 생성하기.
[root@localhost test]# mkdir test/test/test/test
mkdir: cannot create directory ‘test/test/test/test’: No such file or directory
[root@localhost test]# mkdir -p test/test/test/test
[root@localhost test]# ls test/test/test/
total 0
drwxr-xr-x. 3 root root 18 2021-01-12 16:08 .
drwxr-xr-x. 3 root root 18 2021-01-12 16:08 ..
drwxr-xr-x. 2 root root 6 2021-01-12 16:08 test
test 디렉토리는 조금 전에 생성하였지만 test/test/test 디렉토리가 없기 때문에 상위 디렉토리가 존재하지 않아 test/test/test/test 디렉토리 생성하려고 하면 No such file or directory 에러가 출력된다 이러한 경우에 상위 디렉토리를 일일히 직접 생성할 수도 있지만 -p 옵션을 활용하면 생성할 디렉토리의 상위디렉토리가 없는 경우 한번에 생성이 가능하다.
mkdir은 기본적으로 umask값을 통해 디렉토리를 생성하지만 -m 옵션을 사용하면 umask값을 무시하고 사용자 권한을 지정하여 생성할 수 있다.
5. 디렉토리 생성 결과 출력하기
[root@localhost test]# mkdir -v test1 test2 test3
mkdir: created directory ‘test1’
mkdir: created directory ‘test2’
mkdir: created directory ‘test3’
mkdir은 기본적으로 작업의 결과를 출력하지 않지만 -v 옵션을 사용하면 작업 결과를 출력할 수 있다. 다수의 디렉토리를 생성할 경우 유용하게 사용할 수 있다.
6. mkdir 버전 정보 출력
[root@localhost test]# mkdir --version
mkdir (GNU coreutils) 8.22
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by David MacKenzie.
--version 옵션을 사용하면 mkdir의 정보를 확인할 수 있다. 현재 포스팅의 기준 버전은 8.22 버전이다.