mkdir命令的作用是什么?linux 中的 mkdir 什么意思

mkdir命令的作用是什么?linux 中的 mkdir 什么意思

本文目录

  • mkdir命令作用是什么
  • linux 中的 mkdir 什么意思
  • 怎么使用MkDir创建文件
  • mkdir 是什么
  • mkdir -p linux命令什么意思
  • 向DOS高手请教mkdir命令
  • PHP中的mkdir
  • Php新手,请教使用mkdir创建文件夹为什么不能马上使用呢
  • PHP如何创建文件夹(mkdir的用法,mkdir的语法)
  • linux命令中,在属主目录的位置,想要在上一级目录新建一个目录,但是提示错误,没有权限

mkdir命令的作用是什么


创建一个目录。

mkdir命令用于创建新目录。创建目录时,如果目录名前没有指定路径,那么就直接在当前工作目录下创建新的目录。如指定了路径,那么就会在这个指定的目录下创建一个新目录。

创建目录时需要注意,所创建的目录名与当前目录下的文件名没有重名,如果有重名,系统会出现如下的提示,无法创建成功。

注意:

在创建文件时,不要把所有的文件都存放在主目录中,可以创建子目录,通过它们来更有效地组织文件。最好采用前后一致的命名方式来区分文件和目录。例如,目录名可以以大写字母开头,这样,在目录列表中目录名就出现在前面。

在一个子目录中应包含类型相似或用途相近的文件。例如,应建立一个子目录,它包含所有的数据库文件,另有一个子目录应包含电子表格文件,还有一个子目录应包含文字处理文档,等等。目录也是文件,它们和普通文件一样遵循相同的命名规则,并且利用全路径可以唯一地指定一个目录。


linux 中的 mkdir 什么意思


mkdir用于创建空白的文件夹,格式为:“mkdir [选项] 目录”。

在Linux系统中文件夹应该是最常见的文件类型之一,除了一般的创建单个目录操作外,咱们还可以使用“-p”参数来递归创建出具有嵌套叠层关系的文件目录

# 原文参考linuxprobe.com
[root@linuxprobe ~]# mkdir linuxprobe
[root@linuxprobe ~]# cd linuxprobe
[root@linuxprobe linuxprobe]# mkdir -p a/b/c/d/e
[root@linuxprobe linuxprobe]# cd a
[root@linuxprobe a]# cd b
[root@linuxprobe b]#

怎么使用MkDir创建新文件夹


MKDIR [drive:]path
MD [drive:]path
如果命令扩展启用,MKDIR 会如下改变:
如果需要,MKDIR 会在路径中创建中级目录。例如: 假设 \a 不
存在,那么:
mkdir \a\b\c\d
与:
mkdir \a
chdir \a
mkdir b
chdir b
mkdir c
chdir c
mkdir d
相同。如果扩展被停用,则需要键入 mkdir \a\b\c\d。
简单说就是在“命令行”窗口下输入
mkdir x:\aaa\bbb
就行了 x:\ 表示哪个盘,aaa 表示在哪个文件夹下(如果在根目录就不用这个了直接 mkdir x:\bbb),bbb 是要新建的文件夹名
也可以简写成:
md x:\aaa\bbb

mkdir 是什么


Linux命令之:mkdir

作用:创建目录

语法:mkdir (选项) 文件夹名子

例:

[root@xuegod63 opt]# mkdir dir1

[root@xuegod63 opt]# mkdir dir2 dir3 /home/dir4

[root@xuegod63 opt]# ls /home/

dir4  user1

[root@xuegod63 opt]# mkdir /tmp/a/b/c

mkdir: 无法创建目录“/tmp/a/b/c“: 没有那个文件或目录

[root@xuegod63 opt]# mkdir -p /tmp/a/b/c  #在创建一个目录的时候,如果这个目录的上一级不存在的话,要加参数-p

[root@xuegod63 opt]# tree /tmp/a/b/c

互动:在当前目录下,已经存在一个文件后,可以创建同名的目录文件吗?

[root@xuegod63 opt]# touch aaa

[root@xuegod63 opt]# mkdir aaa  

 #不可以创建成功,因为目录下不能存在两个同名的文件。


mkdir -p linux命令什么意思


如果一个目录的父目录不存在,就创建它。操作方法如下:

1、首先命令格式mkdir --help//获取格式参考。

2、然后创建一个目录 (相对路径)mkdir ’目录名’,这里创建:mkdir test。

3、接着创建目录(绝对路径),这里用绝对路径在test目录下创建一个名为123的目录,mkdir /home/zinkky/test/123。

4、然后可以用cd命令,切换到123目录,再使用pwd命令验证一下。

5、在一个不存在的目录下创建目录,这里在当前目录下的test1(不存在)目录创建一个目录1234,mkdir -p /home/zinkky/test1/1234,加上-p选项会把不存在目录连带一起创建,就可以了。


向DOS高手请教mkdir命令


教你一个方法:用到DOS命令,假设我们要在D盘建个一般人无法打开也无法删除的文件夹,输入mkdir D:\king.....\就行了,前面的king可以任意,后面点一定要记住有几个,不然呵呵,
如何打开呢?输入start D:\king.....\就行了,简单吧?不过这种文件夹的内容不可以直接读取,一定要复制出来读取,再教另外一个方法,完美卸载中有个文件夹魔术大师可以隐藏文件夹,效果还不错,不过每次打开也要解开.觉得可以,记得加分哦.

PHP中的mkdir


0700的含义:
一般我们只看后面三位数,编码为:IGO,本例子的0700分别代表本人的权限I=7,组员的权限G=0,其它人的权限O=0
0表示没有任何权限,每一个权限有下面的三个数相加:
R=4查看权限
W=2修改权限
X=1运行权限,对于目录是进入的权限
本例子中本人权限为7表示本人拥有一切权限。

Php新手,请教使用mkdir创建文件夹为什么不能马上使用呢


mkdir($path,0777); 不能同时建两级目录.
把你的这一行,换成:
$i = 0;
while (!@mkdir($path, 0777)) {
if (is_dir($path)) break;
$i ++;
if (@mkdir($path . str_repeat(“/..“, $i), 0777)) $i = 0;
}
这样的试试.

PHP如何创建文件夹(mkdir的用法,mkdir的语法)


先我抄一段手册上的有关mkdir的描述,如下:说明bool mkdir ( string pathname [, int mode [, bool recursive [, resource context]]] )尝试新建一个由 pathname 指定的目录。 注意也许想用八进制数指定模式,也就是说该数应以零打头。模式也会被当前的 umask 修改,可以用 umask() 来改变。 注意: mode 在 Windows 下被忽略。自 PHP 4.2.0 起成为可选项。 默认的 mode 是 0777,意味着最大可能的访问权。有关 mode 的更多信息请阅读 chmod() 页面。 例1. mkdir() 例子《?phpmkdir(“/path/to/my/dir“, 0700);》 如果成功则返回 TRUE,失败则返回 FALSE。 注意: 自 PHP 5.0.0 rmdir() 也可用于某些 URL 封装协议。参见附录N 的列表看看 rmdir() 支持哪些 URL 封装协议。 注意: 对 context 的支持是 PHP 5.0.0 添加的。有关 context 的说明见参考CLX, Stream Functions。注意: recursive 参数是 PHP 5.0.0 添加的。 注意: 当安全模式激活时,PHP 将检查被操作的目录是否和正在执行脚本有相同的 UID(所有者)。以上是PHP5手册上的描述信息,即你可以这样:mkdir(’./test’,0777)就能创建一个文件夹了。但是如何递归创建多级目录呢?其方式有: 1 PHP5 下创建目录函数 mkdir 增加了一个新的参数 recursive ,通过设置 recursive 为 true 可以实现递归创建目录的目的,但是对PHP4就不行了。 2 自己写一个递归创建多级目录。这里,我对第二种方式作一点说明,也有两种方式,如下:第一种(用mkdirs来产生多级父级)function mkdirs($dir, $mode = 0777) { if (is_dir($dir) || @mkdir($dir, $mode)) return TRUE; if (!mkdirs(dirname($dir), $mode)) return FALSE; return @mkdir($dir, $mode); }说明: 1 首先 简单说一下mkdir()与mkdirs()的区别,以及,is_dir和dirname(): mkdir() 只能在已经存在的目录中创建创建文件夹(即父级必须有才行)。mkdirs() 可以在不存在的目录中创建文件夹。诸如:a//b,既可以创建多级目录。 dirname()是返回路径中的目录部分。 is_dir()用于判断给出的文件名是否是一个有效的目录 2 大致流程为:(1) 先用is_dir判断是否已是一个文件夹,如果是则返回TRUE。如没有(或者不是文件夹),则试着创建它,当然有可以父级不存在,那mkdir直接就创不成功,但也为不报错,所以就用@来抑止报非致命错误。 (2)如果传参数都不满足条件,那么就进入第二个if语句,先是取得路径中的目录部分,当然有可能是不存在的多级父级,所以用了mkdirs()来先创建父级,如果成功(不成功返回FALSE),那么再用mkdir来创建最终的目录了。好了,以上就是第一种方案。

linux命令中,在属主目录的位置,想要在上一级目录新建一个目录,但是提示错误,没有权限


  目录操作命令
  cd
  cd命令功能
  在每一个操作系统中,都需要有改变目录的工作,Linux也不例外,在Linux操作系统中,是通过cd命令来改变工作目录的。
  cd命令的命令格式及用法
  命令格式:cd
  命令用法
  例1:现在的工作目录为:/home/development,想改变当前工作目录,进入下一层目录temp,应使用cd命令。
  [development@www ~]$ pwd ————可以通过pwd命令查看当前工作目录。
  /home/development ————当前工作目录为:/home/development
  [development@www ~]$ cd temp/ ————通过cd temp命令改变当前目录为/home/development/temp
  [development@www temp]$ pwd ————再次使用pwd命令查看当前工作目录
  /home/development/temp ————可知当前工作目录为:/home/development/temp
  在Linux的目录结构中“.”表示当前目录,“..”表示当前目录的父目录,“/”表示根目录。
  例2:在上例中进到了/home/development的下一级子目录temp,现在我返回到上一级父目录,并从此再返回到根目录。
  [development@www temp]$ cd .. ————返回当前目录的父目录。
  [development@www ~]$ pwd
  /home/development
  [development@www ~]$ cd / ————返回根目录。
  [development@www /]$ pwd
  / ————根目录。
  当用户以个人账户登录系统后,就会直接进入用户主目录。当用户需要从任何一个工作目录返回主目录时,可以使用cd命令直接返回。
  例3:在上例中我们已进入了根目录,现在想返回到自己的主目录。
  [development@www /]$ pwd
  /
  [development@www /]$ cd ————直接回到自己的主目录。
  [development@www ~]$ pwd
  /home/development
  mkdir
  mkdir命令功能
  mkdir命令用于创建一个新的目录。
  这个新的目录不仅可以使用绝对路径,也可以使用相对路径。但用户创建新目录的前提条件是:创建者对被创建新目录的父目录应有写权限。
  mkdir命令的命令格式及用法
  命令格式:mkdir (主要有两个选项:-p和-m)
  -p: 创建新目录时,在其父目录不存在的情况下首先创建父目录。
  -m: 创建新目录的同时指定此目录的权限。
  命令用法
  例1:当前工作目录为:/home/development,且用户对/home/development目录有写权限,现在此目录下新建一个名为temp的子目录。(使用相对路径)
  [development@www ~]$ mkdir temp(也可以使用mkdir ./temp创建)
  [development@www ~]$ ls -al
  total 56
  drwx------ 4 development development 4096 Jul 21 13:03 .
  drwxr-xr-x 13 root root 4096 Jul 15 15:45 ..
  -rw------- 1 development development 179 Jul 21 10:58 .bash_history
  -rw-r--r-- 1 development development 24 Jul 12 2006 .bash_logout
  -rw-r--r-- 1 development development 176 Jul 12 2006 .bash_profile
  -rw-r--r-- 1 development development 124 Jul 12 2006 .bashrc
  -rw-r--r-- 1 development development 515 Aug 4 2006 .emacs
  -rw------- 1 development development 16 Jul 4 13:41 .mysql_history
  drwxrwxr-x 2 development development 4096 Jul 21 13:03 temp
  -rw------- 1 development development 7168 Jul 21 10:45 .viminfo
  drwxr-xr-x 2 development development 4096 Jun 30 09:11 .xemacs
  -rw-r--r-- 1 development development 658 Sep 12 2006 .zshrc
  (使用相对路径在/home/development目录下创建一子目录temp,权限默认为775。)
  例2:当前工作目录为:/home/development,且用户对/home/development目录有写权限,现在temp子目录中再新建一子目录test(使用绝对路径)。
  [development@www ~]$ mkdir /home/development/temp/test
  [development@www ~]$ cd temp/
  [development@www temp]$ ls -al
  total 12
  drwxrwxr-x 3 development development 4096 Jul 21 13:07 .
  drwx------ 4 development development 4096 Jul 21 13:04 ..
  drwxrwxr-x 2 development development 4096 Jul 21 13:07 test
  (使用绝对路径在/home/development/temp目录下新建一子目录test,默认权限为775。)
  例3:在/home/development目录下同时创建temp和test目录,temp是test的父目录,test是temp的子目录。此时要使用-p选项,在没有temp父目录的情况下创建test目录。系统首先要创建父目录temp,然后再创建子目录test。
  [development@www ~]$ mkdir -p /home/development/temp/test(也可以使用相当路径mkdir -p ./temp/test创建)
  [development@www ~]$ cd temp/
  [development@www temp]$ ls -al
  total 12
  drwxrwxr-x 3 development development 4096 Jul 21 13:12 .
  drwx------ 4 development development 4096 Jul 21 13:12 ..
  drwxrwxr-x 2 development development 4096 Jul 21 13:12 test
  例4:在/home/development目录下创建一个名为test的子目录,并给此目录赋予一定的权限:本用户有读、写和执行权,同组用户有读权和执行权,本组以外的其他用户只有读权。应使用[-m 权限]选项。
  [development@www ~]$ mkdir -m 754 test
  [development@www ~]$ ls -al
  total 56
  drwx------ 4 development development 4096 Jul 21 13:16 .
  drwxr-xr-x 13 root root 4096 Jul 15 15:45 ..
  -rw------- 1 development development 179 Jul 21 10:58 .bash_history
  -rw-r--r-- 1 development development 24 Jul 12 2006 .bash_logout
  -rw-r--r-- 1 development development 176 Jul 12 2006 .bash_profile
  -rw-r--r-- 1 development development 124 Jul 12 2006 .bashrc
  -rw-r--r-- 1 development development 515 Aug 4 2006 .emacs
  -rw------- 1 development development 16 Jul 4 13:41 .mysql_history
  drwxr-xr-- 2 development development 4096 Jul 21 13:16 test ————权限为754
  -rw------- 1 development development 7168 Jul 21 10:45 .viminfo
  drwxr-xr-x 2 development development 4096 Jun 30 09:11 .xemacs
  -rw-r--r-- 1 development development 658 Sep 12 2006 .zshrc
  rmdir(这个命令现在好像很少用了吧,反正一般我用rm就可以了)
  rmdir命令功能
  删除指定的空目录。
  当要删除目录内的所有文件和子目录都被删除以后,才能使用rmdir命令删除该目录(个人感觉不实用)。用户删除目录时,应对该目录的父目录有写的权限。
  rmdir命令的命令格式及用法
  命令格式:rmdir
  -p: 删除指定路径上的所有目录(目录数大于一)。
  命令用法
  例1:当前工作目录为:/home/development,且用户对/home/development目录有写权限,现在将temp子目录中的子目录test删除。
  [development@www ~]$ cd temp/
  [development@www temp]$ ls
  test ————temp目录下原有一个空目录test。
  [development@www temp]$ rmdir test/
  [development@www temp]$ ls ————执行rmdir命令后,test被删除。
  [development@www temp]$
  例2:在/home/development目录下有一空子目录,名为:temp,temp下有一空子目录test,test下有一子目录test1.此时可使用-p选项一次删除temp/test/test1目录。
  [development@www ~]$ pwd
  /home/development
  [development@www ~]$ ls
  temp
  [development@www ~]$ rmdir -p temp/test/test1/
  [development@www ~]$ ls
  [development@www ~]$
看看这个能不能帮到你....
你可以试试重新做一次看!

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部