我尝试使用相对路径在unix中创建文件结构,但目录是在我当前目录下创建的?我做错了什么。
mkdir ../folder1 -p folder2/folder3 folder2/folder4 folder5
..
回到我的家,/folder
应该进入folder1
,但所有这些都是在我目前的目录中完成的?
答案 0 :(得分:1)
mkdir
的所有文件名参数都只是要创建的目录,它们不是相对于彼此进行解释的。首先放置../folder1
并不会将其用作所有其余的起始目录。
您可以使用大括号扩展将所有子目录路径连接到单个目录前缀。
mkdir -p ../folder1/{folder2/{folder3,folder4},folder5}
另外,请记住,选项通常在文件名参数之前。