创建目录时 -p 做什么

创建目录时 -p 做什么

以下命令对我的系统有何作用?

$ mkdir -p /tmp/aes

我在命令行中输入以下命令,它按预期执行。

我知道该文件夹已创建,因为当我尝试再次执行该代码行时,出现以下错误:mkdir: cannot create directory /tmp/aes: File exists

但我在桌面上看不到该文件夹​​。

我知道mkdir /tmp/aes会创建一个文件夹。

的功能是什么-p

如何删除这个看不见的文件夹?

答案1

man mkdir

   -p, --parents
          no error if existing, make parent directories as needed

因此mkdir -p what/ever/directory只需确保该目录存在即可。如果它存在但没有您的权限,那么情况对您来说很困难:您确保该目录what/ever/directory存在,但很容易发生您无法使用它的情况,因为它具有不同的所有者、权限等;在这种情况下,该命令mkdir -p不会抛出任何错误。


无论如何,创建临时文件的推荐方法/tmp是使用mktemp

NEWTMP = `mktemp -d`
cd $NEWTMP
...

相关内容