04 处理目录

在Linux中,有些命令(比如cp,mv)对文件和目录都有效,而有些只对目录有效。

1 创建目录(mkdir)

mkdir 目录名

eg:

[admin@iZbp1hld5mqm15c6sdgqfkZ ~]$ mkdir newDir
[admin@iZbp1hld5mqm15c6sdgqfkZ ~]$ ll
total 12
drwxrwxr-x 2 admin admin 4096 Mar 16 13:45 hello
drwxrwxr-x 2 admin admin 4096 Mar 16 13:00 hello2
drwxrwxr-x 2 admin admin 4096 Mar 17 08:03 newDir

系统创建了一个名为newDir的新目录。注意,新目录长列表是以d开头的。这表示New_Dir并不是文件,而是一个目录。

1.1 创建父子目录(-P参数)

可以根据需要地创建目录和子目录。但是,如果你想单单靠mkdir命令来实现,就会得
到下面的错误消息:

[admin@iZbp1hld5mqm15c6sdgqfkZ newDir]$ mkdir father/son
mkdir: cannot create directory ‘father/son’: No such file or directory

这个时候就可以使用 -p参数,进行创建

[admin@iZbp1hld5mqm15c6sdgqfkZ newDir]$ mkdir -p father/son
[admin@iZbp1hld5mqm15c6sdgqfkZ newDir]$ ls
father
[admin@iZbp1hld5mqm15c6sdgqfkZ newDir]$ cd father/
[admin@iZbp1hld5mqm15c6sdgqfkZ father]$ ls
son

mkdir命令的-p参数可以根据需要创建缺失的父目录。父目录是包含目录树中下一级目录的目录。

2 删除目录(rmdir)

删除目录的基本命令是rmdir。默认情况下,rmdir命令只删除空目录。

[admin@iZbp1hld5mqm15c6sdgqfkZ newDir]$ rmdir father/
rmdir: failed to remove ‘father/’: Directory not empty

所以只好先删除father下的文件了

[admin@iZbp1hld5mqm15c6sdgqfkZ newDir]$ cd father/
[admin@iZbp1hld5mqm15c6sdgqfkZ father]$ ls
son
[admin@iZbp1hld5mqm15c6sdgqfkZ father]$ rmdir son
[admin@iZbp1hld5mqm15c6sdgqfkZ father]$ ls
[admin@iZbp1hld5mqm15c6sdgqfkZ father]$ cd ../
[admin@iZbp1hld5mqm15c6sdgqfkZ newDir]$ rmdir father/

rmdir并没有-i选项来询问是否要删除目录。这也是为什么说rmdir只能删除空目录还是有好处的原因。

2.1 递归删除(rm命令 -r参数)

如果默认情况删除目录,还是比较麻烦,要保证删除的目录是个空目录

使用-r选项使得命令可以向下进入目录,删除其中的文件,然后再删除目录本身。

注意这个-r参数是rm命令,不是rmdir命令,rmdir命令是没有-r参数

[admin@iZbp1hld5mqm15c6sdgqfkZ newDir]$ mkdir -p father/son
[admin@iZbp1hld5mqm15c6sdgqfkZ newDir]$ rm -ir father/
rm: descend into directory ‘father/’? yes
rm: remove directory ‘father/son’? yes
rm: remove directory ‘father/’? yes
[admin@iZbp1hld5mqm15c6sdgqfkZ newDir]$ ls
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值