xDroid's Blog

11 mkdir (从新手到菜鸟的Linux教程)

考试考到一半觉得很无聊,还是来写写教程吧。废话就不说了,直接进入今天的话题。

看了一下好像没有讲怎么创建文件夹的;要记着文件夹和文件是本质类似但是区别对待,所以创建文件夹就肯定不能用什么echo Hi >> a_new_directory的法子。事实上,我们要用mkdir(makedirectory)。

用法很简单:

wang:~$ mkdir HaHa
wang:~$ mkdir HaHa/sub_dir
wang:~$ ls
Desktop  Documents  Downloads  examples.desktop  HaHa  Music  Pictures  Public  Templates  Videos
wang:~$ ls HaHa
sub_dir

喏。

但是这样玩是要出事情的:

wang:~$ mkdir Ha/H
mkdir: cannot create directory ‘Ha/H’: No such file or directory

为什么呢?因为父文件夹Ha还不存在;不过加上-p开关就可以让mkdir“自动”创建所需要的文件夹了:

wang:~$ mkdir Ha/H -p
wang:~$ ls . Ha
.:
Desktop  Documents  Downloads  examples.desktop  Ha  HaHa  Music  Pictures  Public  Templates  Videos

Ha:
H

这里我们也看到了ls可以接受很多个参数,或者可以这样玩:

wang:~$ mkdir 1/2/3 -p
wang:~$ ls 1 -R
1:
2

1/2:
3

1/2/3:

就可以递归地看到子目录的文件啦。

做完这次教程的清理工作后,xDroid默默地去预习了……