目录
前言
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'