测试rm -rf 删除文件

测试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

おすすめ

転載: blog.csdn.net/qq_44379042/article/details/119831374
おすすめ