我想创建这个文件夹:$HOME/a/b/c/d
但$HOME/a
尚未创建!在终端中用一行代码就可以吗?
答案1
mkdir
您可以使用带选项的命令-p
在另一个不存在的文件夹内创建文件夹。考虑以下示例:
mkdir -p "$HOME/a/b/c/d"
在运行该命令之前,文件夹a
、b
和不存在于 home 中。执行该命令后,所有这些文件夹将在另一个文件夹内递归创建c
。d
你可以从man mkdir
-p, --parents
no error if existing, make parent directories as needed
答案2
这是问题的答案,下面的命令将按照您想要的方式完成您想要的工作:)这可以使用 mkdir(创建目录命令)完成,如下所示:
root@test:~# sudo mkdir -p /abcd/efgh/ijkl/mnop/qrst/uvwx/yz/
root@test:~#
如果您希望它显示它在工作时创建的目录,那么请使用详细命令,如下所示:
root@test:~# sudo mkdir -pv /abcd/efgh/ijkl/mnop/qrst/uvwx/yz/
mkdir: created directory `/abcd'
mkdir: created directory `/abcd/efgh'
mkdir: created directory `/abcd/efgh/ijkl'
mkdir: created directory `/abcd/efgh/ijkl/mnop'
mkdir: created directory `/abcd/efgh/ijkl/mnop/qrst'
mkdir: created directory `/abcd/efgh/ijkl/mnop/qrst/uvwx'
mkdir: created directory `/abcd/efgh/ijkl/mnop/qrst/uvwx/yz/'
root@test:~#
享受!! :)