03删除文件 、tree、创建删除目录等20201227
一.删除文件
使用 rm (remove)命令可以删除文件 注意:此命令非常危险,慎重使用,建议使用mv 代替 rm
[01:38:00 root@localhost ~]#type rm rm is aliased to `rm -i' [01:38:05 root@localhost ~]#which rm alias rm='rm -i' /usr/bin/rm
举例:删除文件
1 [root@localhost data]# ll /data/ -i 2 total 12 3 33585344 -rw-r--r--. 1 root root 4 Dec 27 11:42 2.txt 4 33585354 -rw-r--r--. 1 root root 0 Dec 27 11:46 f10.conf 5 33585345 -rw-r--r--. 2 root root 9 Dec 27 11:57 f1.conf 6 33585345 -rw-r--r--. 2 root root 9 Dec 27 11:57 f1.conf.link 7 33585346 -rw-r--r--. 1 root root 0 Dec 27 11:46 f2.conf 8 33585347 -rw-r--r--. 1 root root 0 Dec 27 11:46 f3.conf 9 33585348 -rw-r--r--. 1 root root 0 Dec 27 11:46 f4.conf 10 33585349 -rw-r--r--. 1 root root 0 Dec 27 11:46 f5.conf 11 33585350 -rw-r--r--. 1 root root 0 Dec 27 11:46 f6.conf 12 33585351 -rw-r--r--. 1 root root 0 Dec 27 11:46 f7.conf 13 33585352 -rw-r--r--. 1 root root 0 Dec 27 11:46 f8.conf 14 33585353 -rw-r--r--. 1 root root 0 Dec 27 11:46 f9.conf
执行删除命令,删除2.txt这个文件
1 [root@localhost data]# rm -f 2.txt
发现确实少了这个被删除的文件了
[root@localhost data]# ls f10.conf f1.conf.link f3.conf f5.conf f7.conf f9.conf f1.conf f2.conf f4.conf f6.conf f8.conf
列明细再次查看,确实不存在了
1 [root@localhost data]# ll /data/ -i 2 total 8 3 33585354 -rw-r--r--. 1 root root 0 Dec 27 11:46 f10.conf 4 33585345 -rw-r--r--. 2 root root 9 Dec 27 11:57 f1.conf 5 33585345 -rw-r--r--. 2 root root 9 Dec 27 11:57 f1.conf.link 6 33585346 -rw-r--r--. 1 root root 0 Dec 27 11:46 f2.conf 7 33585347 -rw-r--r--. 1 root root 0 Dec 27 11:46 f3.conf 8 33585348 -rw-r--r--. 1 root root 0 Dec 27 11:46 f4.conf 9 33585349 -rw-r--r--. 1 root root 0 Dec 27 11:46 f5.conf 10 33585350 -rw-r--r--. 1 root root 0 Dec 27 11:46 f6.conf 11 33585351 -rw-r--r--. 1 root root 0 Dec 27 11:46 f7.conf 12 33585352 -rw-r--r--. 1 root root 0 Dec 27 11:46 f8.conf 13 33585353 -rw-r--r--. 1 root root 0 Dec 27 11:46 f9.conf
另外的危险的操作:
[01:21:47 root@localhost data]#rm -rf / rm: it is dangerous to operate recursively on ‘/’ rm: use --no-preserve-root to override this failsafe [01:22:15 root@localhost data]#
此步骤严禁生产环境使用:(测试之前请检查是否准备好快照)
[01:22:15 root@localhost data]#rm -rf --no-preserve-root / (非常危险 非常危险)
二.显示目录树 tree
1.启用tree功能:
[02:01:48 root@localhost ~]#yum -y install tree Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.163.com * extras: mirrors.163.com * updates: mirrors.163.com
2.执行#tree /boot
三、创建目录mkdir
常见选项:
-p: 存在于不报错,且可自动创建所需的各目录 -v: 显示详细信息 -m MODE: 创建目录时直接指定权限
四、删除空目录rmdir
常见选项:
-p 递归删除父空目录
-v 显示详细信息
注意:rmdir只能删除空目录,如果想删除非空目录,可以使用rm -r 命令,递归删除目录树
使用该命令保护自己,避免误删除文件,类似一个还没清空的“垃圾桶”功能
alias rm=
'DIR=/data/backup`date +%F%T`;mkdir $DIR;mv -t $DIR'
alias rm='DIR=/data/backup`date +%F%T`;mkdir $DIR;mv -t $DIR'
mv -t
target 英[ˈtɑːɡɪt] 美[ˈtɑːrɡɪt]
n. 目标; 指标; (攻击的)目标,对象; 靶; 靶子;
v. 把…作为攻击目标; 把…作为批评的对象; 面向,把…对准(某群体);
举例1:创建文件a.txt并删除,查询删除备份记录
1 [root@centos8 ~]# alias rm='DIR=/data/backup`date +%F%T`;mkdir $DIR;mv -t $DIR' 2 [root@centos8 ~]# ls /data/ 3 [root@centos8 ~]# ls 4 anaconda-ks.cfg initial-setup-ks.cfg 5 [root@centos8 ~]# touch a.txt 6 [root@centos8 ~]# ls 7 anaconda-ks.cfg a.txt initial-setup-ks.cfg 8 [root@centos8 ~]# rm a.txt 9 [root@centos8 ~]# ls 10 anaconda-ks.cfg initial-setup-ks.cfg 11 [root@centos8 ~]# tree /data/ 12 /data/ 13 └── backup2021-03-0203:12:14 14 └── a.txt 15 16 1 directory, 1 file
[root@centos8 ~]# ls /data/ backup2021-03-0203:12:14
举例2:删除/etc并恢复
1.删除/etc
[root@centos8 ~]# rm /etc/ [root@centos8 ~]# ls / bin boot data dev home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
2.查询删除备份结果:
[root@centos8 ~]# ls /data/backup2021-03-0203\:15\:02/ etc [root@centos8 ~]# ls /data/ backup2021-03-0203:12:14 backup2021-03-0203:15:02
3.恢复操作:
[root@centos8 ~]# mv /data/backup2021-03-0203\:15\:02/etc / [root@centos8 ~]# ls / bin boot data dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
恢复操作执行后,etc文件夹又回来了。