Linux 删除与创建目录:命令操作及使用场景

前言

Linux操作系统中没有回收站,所以所有的删除操作都是危险操作,需要十分谨慎,建议使用 mv 命令替代,本文将详细介绍删除文件的相关命令和注意事项。(本文将以Ubuntu版本示例)

rm 命令使用场景

-i 删除前询问

// 删除多个文件时会一个一个文件地进行询问后手动确认删除
root@ubuntu:~# rm -i *.txt
rm: remove regular empty file 'old1.txt'? y
rm: remove regular empty file 'old2.txt'? y
rm: remove regular empty file 'old3.txt'? y

-f 不确认且强制删除(危险指数高)

root@ubuntu:~# touch a.txt
root@ubuntu:~# rm -f a.txt

-r 递归删除

// 删除目录及目录下所有文件
root@ubuntu:~# tree
.
├── dir1
│   ├── file1
│   └── file2
└── dir2

3 directories, 2 files
root@ubuntu:~# rm -r dir1
root@ubuntu:~# tree
.
└── dir2

2 directories, 0 files

-d 删除空目录

// rm命令无法直接删除空目录,需要使用-d选项辅助
root@ubuntu:~# rm dir2
rm: cannot remove 'dir2': Is a directory
root@ubuntu:~# rm -d dir2
root@ubuntu:~# tree
.

0 directories, 0 files

tree 显示目录树

安装tree

root@ubuntu:~# sudo apt install tree

-L 显示目录下指定层级

// 选项后面跟上数字,则是显示相应层级数的目录树
root@ubuntu:~# tree
.
├── didr1
└── dir1
    ├── dira
    │   ├── a.txt
    │   └── b.txt
    ├── file1
    └── file2

4 directories, 4 files
root@ubuntu:~# tree -L 2
.
├── didr1
└── dir1
    ├── dira
    ├── file1
    └── file2

-d 只显示目录

// 也可在后面跟上绝对路径,查看指定目录的目录树
root@ubuntu:~# tree -d 
.
├── didr1
└── dir1
    └── dira

4 directories

-f 显示所有内容完整路径

// 也可在后面跟上绝对路径,查看指定目录的目录树
root@ubuntu:~# tree -f
.
├── ./didr1
└── ./dir1
    ├── ./dir1/dira
    │   ├── ./dir1/dira/a.txt
    │   └── ./dir1/dira/b.txt
    ├── ./dir1/file1
    └── ./dir1/file2

mkdir 命令使用场景

-m 创建目录时设置指定权限

root@ubuntu:~# mkdir -m 743 mkdira
root@ubuntu:~# ll mkdira
total 8
drwxr---wx  2 root root 4096 Aug  6 08:13 mkdira/

-p 递归创建

root@ubuntu:~# mkdir -p mkdirb/b1/b2
root@ubuntu:~# rm -rf a
root@ubuntu:~# ls
mkdirb
root@ubuntu:~# tree
.
└── mkdirb
    └── b1
        └── b2

4 directories, 0 files
root@ubuntu:~# 

-v 显示创建过程

root@ubuntu:~# mkdir -pv a/b/c
mkdir: created directory 'a'
mkdir: created directory 'a/b'
mkdir: created directory 'a/b/c'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值