`mkdir` 9.0에서 `-p` 플래그가 더 이상 필요하지 않으면 어떻게 되나요?

`mkdir` 9.0에서 `-p` 플래그가 더 이상 필요하지 않으면 어떻게 되나요?

이 동작 변경에 대한 참조를 찾을 수 없습니다.

$ 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

관련 정보