以下命令对我的系统有何作用?
$ 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
...