이 동작 변경에 대한 참조를 찾을 수 없습니다.
$ mkdir --version
mkdir (GNU coreutils) 9.0
Copyright (C) 2021 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://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.
폴더가 존재하지 않습니다.
$ mkdir asdfg/qwerty
mkdir: created directory 'asdfg'
mkdir: created directory 'asdfg/qwerty'
그러나 mkdir(GNU coreutils) 8.25에서는 동작이 예상대로입니다.
➜ ~ mkdir asdfg/qwerty
mkdir: cannot create directory ‘asdfg/qwerty’: No such file or directory
답변1
소스에서 최신 coreutils를 컴파일했지만 여전히 -p
다음을 사용하여 상위 디렉터리를 생성해야 합니다.
$ src/mkdir --version
mkdir (GNU coreutils) 9.0.11-13af8
$ src/mkdir a/b
src/mkdir: cannot create directory ‘a/b’: No such file or directory
따라서 별칭이 있거나 mkdir -p
( 디렉토리 생성에 대한 정보가 인쇄되지 않으므로 -v
자세한 출력을 위한 별칭일 수도 있음) 배포판에 coreutils가 패치되어 있습니다.mkdir -p