mkdir -p 最終宛先がシンボリックリンクの場合

mkdir -p 最終宛先がシンボリックリンクの場合

次のような結果があるとします。

node_modules/
   suman/

node_modules/sumanシンボリックリンクです

これにより:

mkdir -p "$PWD/node_modules/suman"

mkdir -pがシンボリックリンクを上書きしないと仮定しますか?

$PWD/node_modulesシンボリックリンクならどうでしょうか?私はまた、mkdir -pシンボリックリンクがディレクトリとして扱われると仮定していますか?最後に、「node_modules」がディレクトリの代わりにファイルにシンボリックリンクされている場合はどうなりますか?

ベストアンサー1

それに関しては、最初の2つのサブ問題が非常に明らかになりますmkdirman

まだディレクトリがない場合は、ディレクトリを作成します。

ファイルシンボリックリンクの場合は、簡単な実験で十分です。

$ touch a
$ ln -sr a A
$ mkdir -p A/b/c
mkdir: cannot create directory ‘A’: Not a directory

おすすめ記事