`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

おすすめ記事