如何在另一个不存在的文件夹中递归创建文件夹?
我想创建这个文件夹: $HOME/a/b/c/d
而$HOME/a
没有创建! 终端可以通过一条线路吗?
您可以使用命令mkdir
with -p
选项在另一个不存在的文件夹中创建一个文件夹。 考虑一个例子,
mkdir -p "$HOME/a/b/c/d"
在运行命令之前,在家中不存在文件夹a
, b
, c
和d
。 执行命令后,所有这些文件夹将在彼此内部递归创建。
你可以从man mkdir
看到
-p, --parents no error if existing, make parent directories as needed
这是问题的答案,下面的命令将按照你想要的方式完成你想要的工作:)这可以用mkdir(make directory命令)完成,如下所示:
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:~#
请享用!! 🙂