×

mkdir创建新目录时 父目录不存在时

mkdir创建新目录时 父目录不存在时(在其父目录不存在时先创建父目录的命令)

admin admin 发表于2023-01-25 09:19:19 浏览49 评论0

抢沙发发表评论

本文目录

在其父目录不存在时先创建父目录的命令


题主你好,

从你的问题来看, 应该考查的是mkdir命令的-p参数. 下面通过一个例子为题主详细的说一下:

假设在根目录下有一个子目录A,即 /A,

现在我想新建层级为/A/B/C这样的一个目录C, 但问题来了, 如果我直接使用命令:

    mkdir /A/B/C

会报错, 提示不存在目录B, 这个报错没问题, 因为事实上A目录下是空的(也就是说当mkdir命令后直接接路径的话, 执行过程是: “逐级检测目录是否存在, 如果某一祖先级目录不存在,则报错“). 此时我们就要借助mkdir命令的-p参数, 这个参数的作用是如果祖先级目录(题主问题中写的是父级目录, 其实不止父级)不存在则会自动为你创建, 因此将上面的命令改为:

    mkdir -p /A/B/C

上面命令加了-p参数的执行过程是, 先检测根目录下有没有目录A,有则继续向下看, 没有则新建目录A, 当A目录存在了, 再看A目录下有没有目录B,有则继续向下看, 没有则新建目录B, 当B目录也存在了, 再看目录C是否存在, 存在则退出, 不存在则新建目录C后退出. 也就是说-p参数将mkdir命令的执行逻辑改为: “逐级检测目录是否存在,有则继续向下处理,没有则新建“

-----

希望可以帮到题主, 欢迎追问.


.Windows系统中,文件组织的目录结构采用的是


填空题(每题1分,共40分。)
1.在Linux系统中,以 方式访问设备 。
2.链接分为: 和 。
3.某文件的权限为:drw-r--r--,用数值形式表示该权限,则该八进制数为: ,该文件属性是 。
4.前台启动的进程使用 终止。
5.Linux系统一由 、 、 和 四部分组成。
6.内核配置是系统管理员在改变系统配置 时要进行的重要操作。
7.在安装Linux系统中,使用netconfig程序对网络进行配置,该安装程序会一步步提示用户输入主机名、域名、域名服务器、IP地址、 和 等必要信息。
8.唯一标识每一个用户的是用户 和用户名。
9.在Linux系统中所有内容都被表示为文件,组织文件的各种方法称为 。
10.DHCP可以实现 IP地址分配。
11.Ping命令可以测试网络中本机系统是否能到达 ,所以常常用于测试网络的 。
12.vi编辑器具有两种工作模式: 和 。
13.可以用ls -al命令来观察文件的权限,每个文件的权限都用10位表示,并分为四段,其中第一段占 位,表示 ,第二段占3位,表示 对该文件的权限。
14.DNS实际上是分布在internet上的主机信息的数据库,其作用是实现 和 之间的转换。
15.Apache是实现____________服务器功能的应用程序,即通常所说的“浏览web服务器”,在服务器段为用户提供浏览 web服务 的就是apache应用程序。
16.在使用ls命令时,用八进制形式显示非打印字符应使用参数 。
17.Linux使用支持Windows 9.x/2000长文件名的文件系统的类型是 。
18.在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是 。
19.硬连接只能建立对 链接。 可以跨不同文件系统创建。
20.结束后台进程的命令是 。
21.Links分为 和 。
22.在超级用户下显示Linux系统中正在运行的全部进程,应使用的命令及参数是 。
23.将前一个命令的标准输出作为后一个命令的标准输入,称之为 。
24.进行远程登录的命令是 。
25.欲发送10个分组报文测试与主机abc.tuu.edu.cn的连通性,应使用的命令和参数是: 。
27.DNS服务器的进程命名为named,当其启动时,自动装载 /etc目录下的 文件中定义的DNS分区数据库文件。
28.Apache服务器进程配置文件是 。
29.在 Linux系统中,压缩文件后生成后缀为.gz文件的命令是 。
30.在Windows9.x环境下共享Unix/Linux中的用户目录的一个工具是 。
31.在Linux系统中,测试DNS服务器是否能够正确解析域名的的客户端命令,使用命令 。
32.在vi编辑环境下,使用 进行模式转换。
33.将/home/stud1/wang目录做归档压缩,压缩后生成wang.tar.gz文件,并将此文件保存到/home目录下,实现此任务的tar命令格式 。
管道就是将前一个命令的 作为后一个命令的 。
test.bns.com.cn的域名是
Sendmail邮件系统使用的两个主要协议是: 和 ,前者用来发送邮件,后者用来接收邮件。
DHCP是动态主机配置协议的简称,其作用是:为网络中的主机 。
ping命令用于测试网络的连通性,ping命令通过 协议来实现。
在Linux操作系统中,设备都是通过特殊的 来访问。
用 符号将输出重定向内容附加在原文的后面。
增加一个用户的命令是: 。
选择题(每题1分,共35分。)
下面的网络协议中,面向连接的的协议是: 。
A 传输控制协议 B 用户数据报协议 C 网际协议 D 网际控制报文协议
Linux文件权限一共10位长度,分成四段,第三段表示的内容是 。
A 文件类型 B 文件所有者的权限
C 文件所有者所在组的权限 D 其他用户的权限
终止一个前台进程可能用到的命令和操作 。
A kill B 《CTRL》+C C shut down D halt
在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是 。
A -m B -d C -f D -p
在局域网络内的某台主机用ping命令测试网络连接时发现网络内部的主机都可以连同,而不能与公网连通,问题可能是 。
A 主机IP设置有误
B 没有设置连接局域网的网关
C 局域网的网关或主机的网关设置有误
D 局域网DNS服务器设置有误
Linux有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用 命令。
当我们与某远程网络连接不上时,就需要跟踪路由查看,以便了解在网络的什么位置出现了问题,满足该目的的命令是 。
A ping B ifconfig C traceroute D netstat
对名为fido的文件用chmod 551 fido 进行了修改,则它的许可权是 。
A -rwxr-xr-x B -rwxr--r-- C -r--r--r-- D -r-xr-x-x
DNS域名系统主要负责主机名和 之间的解析。
A IP地址 B MAC地址 C 网络地址 D 主机别名
WWW服务器是在Internet上使用最为广泛,它采用的是 结构。
A 服务器/工作站 B B/S C 集中式 D 分布式
关闭linux系统(不重新启动)可使用命令 。
A Ctrl+Alt+Del B halt C shutdown -r now D reboot
在vi编辑器中的命令模式下,键入 可在光标当前所在行下添加一新行。
A 《a》 B 《o》 C 《I》 D A
用命令ls -al显示出文件ff的描述如下所示,由此可知文件ff的类型为 。
-rwxr-xr-- 1 root root 599 Cec 10 17:12 ff
A 普通文件 B 硬链接 C 目录 D 符号链接
删除文件命令为: 。
A mkdir B rmdir C mv D rm
DHCP是动态主机配置协议的简称,其作用是可以使网络管理员通过一台服务器来管理一个网络系统,自动地为一个网络中的主机分配___ ______地址。
A 网络 B MAC C TCP D IP
改变文件所有者的命令为 。
A chmod B touch C chown D cat
建立一个新文件可以使用的命令为 。
A chmod B more C cp D touch
在使用匿名登录ftp时,用户名为 。
A users B anonymous C root D guest
在实际操作中,想了解命令logname 的用法,可以键入 得到帮助。
A logname --man B logname/? C help logname D logname -help
文件权限读、写、执行的三种标志符号依次是 。
A rwx B xrw C rdx D srw
Linux 文件名的长度不得超过 个字符。
A 64 B 128 C 256 D 512
用ftp进行文件传输时,有两种模式: 。
A Word和binary B .txt和Word Document
C ASCII和binary D ASCII和Rich Text Format
Apache服务器默认的接听连接端口号是 。
A 1024 B 800 C 80 D 8
Samba服务器的配置文件是 。
A
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
系统管理员的职责包括那些?管理的对象是什么?

linux中,在其父目录不存在时先创建父目录的命令,怎么办


创建子目录:mkdir -p /parent/child

Linux是一种自由和开放源代码的类UNIX操作系统。该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布。在加上用户空间的应用程序之后,成为Linux操作系统。

Linux也是自由软件和开放源代码软件发展中最著名的例子。只要遵循GNU通用公共许可证,任何个人和机构都可以自由地使用Linux的所有底层源代码,也可以自由地修改和再发布。大多数Linux系统还包括了像提供GUI界面的X Window之类的程序。

基本信息

英文名:LINUX

类别:操作系统

创始人:林纳斯·托瓦兹

发行版本:Debian、RedHat、Slackware等

发布时间:1991年的10月5日

特 点:免费、可靠、安全、稳定、多平台


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 ~]$
看看这个能不能帮到你....
你可以试试重新做一次看!

安卓手机为什么创建下载目录失败


以下原因会造成创建目录失败
1、没有申请SD卡写权限
2、目录位置不对,写到系统位置去了
3、如果你用file.mkdir()创建目录失败,可能是该目录的父目录也不存在,导致该方法报错。建议使用file.mkdirs()方法创建目录

mkdir -p linux命令什么意思什么时候会用到


如果一个目录的父目录不存在,就创建它。
如,你想在当前目录的 dir 目录下 创建一个 menu 的目录,
但是当前目录没有 dir 这个目录,就可以使用命令
mkdir -p dir/menu
来创建。
至于
mkdir -p linux
感到很疑惑。

python 当文件目录不存在时,如何自动创建


Python对文件的操作算是方便的,只 需要调用os模块,使用相关函数即可实现目录的创建。主要涉及三个函数:

1、os.path.exists(path) 判断一个目录是否存在

2、os.makedirs(path) 多层创建目录

3、os.mkdir(path) 创建目录

def mkdir(path):
    # 引入模块
    import os
    
    # 去除首位空格
    path=path.strip()
   
    # 去除尾部 \ 符号
    path=path.rstrip(“\\“)
 
    # 判断路径是否存在
    # 存在     True
    # 不存在   False
    isExists=os.path.exists(path)
 
    # 判断结果
    if not isExists:
        # 如果不存在则创建目录
         # 创建目录操作函数        
         os.makedirs(path)  
          print(path+’ 创建成功’)
          return True
    else:
        # 如果目录存在则不创建,并提示目录已存在
        print(path+’ 目录已存在’)
        return False
 
# 定义要创建的目录
mkpath=“d:\\qttc\\web\\“
# 调用函数
mkdir(mkpath)

注意:os.mkdir(path)函数和多层创建目录函数os.makedirs(path)的区别。主要是当父目录不存在的时候os.mkdir(path)不会创建,而os.makedirs(path)会创建父目录。