Linux命令mkdir详解与实例演示

上周有客户问我如何在Linux中使用mkdir命令,我详细解释了。
这个东西,简单来说,就是用来在Linux系统中创建新目录的。
下面讲一下它的详细用法和例子。

首先,mkdir命令的语法是:mkdir [选项]目录名。
这个东西有几个常用的选项:

-m:这个选项可以设置目录权限。
默认为7 5 5 ,表示所有者可以读、写、执行,其他用户只能读、执行。
比如你想创建一个7 5 5 权限的目录,可以这样写:mkdir -m 7 5 5 mydir。

-p:如果要创建多级目录,此选项很有用。
它会自动创建必要的父目录。
例如,如果要创建名为project/src/main/java的多级目录,可以这样做:mkdir -p project/src/main/java。

-v:该选项用于显示创建过程的详细信息。
并非所有系统都支持它。

现在让我们看一些例子:

创建一个目录:只需编写 mkdir mydir ,一切都会好起来的。

递归创建多级目录:mkdir -p project/src/main/java,这会创建嵌套目录。

指定创建目录的权限:mkdir -m 7 00 secure_dir,这样只有所有者才能读、写和执行。

同时创建多个目录:mkdir docs pics video,同时创建三个目录。

处理包含空格的目录名:如果要创建名为“My Project”的目录,请编写 mkdir "My Project" 并将其用双引号引起来。

使用时还应注意一些事项,例如:

如果父目录没有写权限,mkdir 会报错并询问“Permission Denied”。

如果你尝试创建一个已经存在的目录,它也会报错并告诉你“文件存在”。

目录名中最好不要使用特殊字符,如斜杠/或星号,除非有特殊需要。

最后,您可以将 mkdir 与其他命令结合使用。
例如,结合ls命令,可以检查目录是否创建成功。
在脚本中使用 mkdir 您还可以动态生成目录,例如通过按日期命名它们。

总之,mkdir命令是Linux文件管理的基本而强大的工具。
掌握它,你的 Linux 文件组织过程就会变得非常高效。
无论哪种方式,都由您来找出答案。
使用次数多了就会习惯的。
我总是想知道是否还有其他更高级的用途。

linux的文件与目录管理,ls、cd、pwd、mkdir!

摘要: ls:列出目录内容,-a 显示所有,-l 列出,-d 仅目录。
cd:更改目录,绝对路径/home/user,相对路径../parent_dir。
pwd:显示当前路径,如/home/user/documents。
mkdir:创建目录,mkdirtext1 ,-m设置权限,-p创建序列化。

Linux创建目录命令mkdir使用方式

嘿,你写的是手册! 还可以,但是读起来有点像教科书。
咱们聊聊吧,放松一下。

你看,上周一位同事问我为什么他每次创建新的分层目录时都这么累。
他必须先创建一层父目录。
我告诉他mkdir的-p选项,他立即理解并立即使用。
例如,如果你想创建一个project/src/main/java,只需mkdir -p project/src/main/java即可。
不管有没有中间目录,系统都会自动帮你整理出来。
这比他之前先手动构建项目再构建project/src的方法是不是慢很多呢?
还有权限问题。
使用-m选项也很方便。
上次,我为测试环境创建了一个目录。
我只想让少数指定的人使用它,我不想让其他人碰它。
于是我就用 mkdir -m 7 00 my_secret_folder 直接指定权限,一步搞定。
省去了构建后运行 chmod 7 00 的麻烦。
这使得编写脚本变得更加容易。

但是,使用时必须小心。
例如,有一次我有一个新的实习生。
他的手在颤抖,没有注意上级目录的权限。
他想创建一个目录但是权限不够,立刻就报了Permission returned的错误。
需要提醒的是,目录不能随处创建,尤其是/opt、/usr/local等系统目录,需要sudo。
当然,使用sudo时要小心。
如果权限太宽,你就会遇到大麻烦。

再举个例子,有时我忘记加-p。
结果父目录不存在,报No such file ordirectory。
这也很常见,所以养成一个习惯,创建多级目录时默认加上-p,这样就安全了。
另外,如果你想创建一个目录但发现它已经存在,那么使用 mkdir -p 也没关系。
系统不会再为您创建它。
这样就好了,写脚本的时候就不会出现bug了。

不管怎样,使用mkdir命令后,创建目录和设置权限是非常容易的。
尤其是-p和-m选项,结合Bash的大括号扩展等,可以省去很多麻烦。
一旦记住了这些要点,如果您每天使用命令行执行目录操作,那么遇到麻烦的可能性就较小。