Bash创建文件夹及其子文件夹

169

为什么我不能这样做呢?mkdir folder/subfolder/ 为了实现这个目的,我必须这样做:

mkdir folder
cd folder
mkdir subfolder

有没有更好的方法呢?


可能是重复问题,但这个问题表述得更加直接明了。+1 - bathyscapher
3个回答

330

你可以:

mkdir -p folder/subfolder

-p选项会在必要时创建任何父目录。


2
您的文件夹和子文件夹名称也可以是变量名。例如,$data_dir='data' 和 $sub='subdir'。然后我们可以使用 mkdir -p $data_dir/$sub 命令创建目录。 - Abu Shoeb

57

创建多个子文件夹

mkdir -p parentfolder/{subfolder1,subfolder2,subfolder3}

33

FWIW,

穷人的安全文件夹(用于保护公共共享文件夹,以防止小眼睛偷窥 ;))

mkdir -p {0..9}/{0..9}/{0..9}/{0..9}

现在你可以将文件放在一个有固定编号的文件夹中。虽然不是完全防水,但对于年龄较小的人来说已经是一道屏障了。


10
那太可爱了。 - kpie
5
我点赞这个帖子是因为它让我度过了愉快的一天(哈哈),并且教会了我新的东西,谢谢:D - crgarridos
5
太好了!但是一个有权有势的人可以通过使用类似“du -h --max-depth=4 | sort -hr”这样的命令来破坏它! - faghani

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接