测试rm -rf 删除目录下文件
情景1
[root@k8s-master1 tmp]# mdkir -p./a/b/c
[root@k8s-master1 tmp]# mkdir -p ./a/b/c
[root@k8s-master1 tmp]# cd ./a/b/c/
[root@k8s-master1 c]# ls
[root@k8s-master1 c]# touch a.txt b.txt c.txt
[root@k8s-master1 c]#
[root@k8s-master1 c]# cd ..
[root@k8s-master1 b]# ls
c
[root@k8s-master1 b]# touch a.txt b.txt c.txt
[root@k8s-master1 b]# ll
总用量 0
-rw-r--r-- 1 root root 0 8月 20 20:53 a.txt
-rw-r--r-- 1 root root 0 8月 20 20:53 b.txt
drwxr-xr-x 2 root root 45 8月 20 20:53 c
-rw-r--r-- 1 root root 0 8月 20 20:53 c.txt
[root@k8s-master1 b]# cd
[root@k8s-master1 ~]# rm -rf /tmp/a/b/c
[root@k8s-master1 ~]# ll /tmp/a/b/ #没有c目录
总用量 0
-rw-r--r-- 1 root root 0 8月 20 20:53 a.txt
-rw-r--r-- 1 root root 0 8月 20 20:53 b.txt
-rw-r--r-- 1 root root 0 8月 20 20:53 c.txt
情景2
[root@k8s-master1 ~]# mkdir -p /tmp/a/b/c
[root@k8s-master1 ~]# cd /tmp/a/b/c/
[root@k8s-master1 c]# touch a.txt b.txt c.txt
[root@k8s-master1 c]# cd
[root@k8s-master1 ~]# rm -rf /tmp/a/b/c/
[root@k8s-master1 ~]# ll /tmp/a/b/c/
ls: 无法访问/tmp/a/b/c/: 没有那个文件或目录
情景3
[root@k8s-master1 ~]# mkdir -p /tmp/a/b/c
[root@k8s-master1 ~]# cd /tmp/a/b/c/ && touch a.txt b.txt c.txt
[root@k8s-master1 c]# cd
[root@k8s-master1 ~]#
[root@k8s-master1 ~]# rm -rf /tmp/a/b/c/*
[root@k8s-master1 ~]# ll /tmp/a/b/c/
总用量 0
情景4 /var/spool/postfix/maildrop 占用磁盘空间很大
rm -rf /var/spool/postfix/maildrop/*
-bash: /usr/bin/rm: Argument list too long
处理
统计可以看出有18万的文件数
[root@test_weidian ~]# ls /var/spool/postfix/maildrop/ |wc -l
1874004
ls /var/spool/postfix/maildrop/ | xargs rm -rf #这个命令删不掉
这个可以
find /var/spool/postfix/maildrop/ -mtime +3 -name "*" -exec rm -rf {} \;
df -h 查看磁盘信息
原先的crontab没有将输出结果追加到/dev/null
/dev/null 2>&1