Linux下面自动清理超过指定大小的文件
思路:
1)查找test目录下的所有的文件
2)判断是否大于100M
3)大于100M则清空
以byte为单位显示文件大小,然后和100M大小做对比. 100M换算成字节为104857600这里判断是否大于等于100M,大于则使用echo语句将对应文件置空。
100M=100*1024*1024=104857600byte
可以使用dd命令创建一些大于和小于100M的文件进行测试
[root@Python test]# dd if=/dev/zero of=/test/sdsds bs=1M count=20
记录了20+0 的读入
记录了20+0 的写出
20971520字节(21 MB)已复制,0.0141979 秒,1.5 GB/秒
[root@Python test]# du -sh ./*
35M ./123
110M ./12sds
215M ./12ssdsds
5.7M ./jumpserver-master.zip
148K ./lnmp1.5.tar.gz
64M ./nextcloud-14.0.1.zip
20M ./Python-3.5.2.tgz
20M ./sdsds
[root@Python test]# du -sh -b ./*
36700160 ./123
115343360 ./12sds
225443840 ./12ssdsds
5931629 ./jumpserver-master.zip
149588 ./lnmp1.5.tar.gz
66439148 ./nextcloud-14.0.1.zip
20566643 ./Python-3.5.2.tgz
20971520 ./sdsds
[root@Python test]# ls -l ./*
-rw-r--r-- 1 root root 36700160 10月 18 11:58 ./123
-rw-r--r-- 1 root root 115343360 10月 18 11:58 ./12sds
-rw-r--r-- 1 root root 225443840 10月 18 11:59 ./12ssdsds
-rw-r--r-- 1 root root 5931629 10月 18 12:05 ./jumpserver-master.zip
-rw-r--r-- 1 root root 149588 10月 18 12:03 ./lnmp1.5.tar.gz
-rw-r--r-- 1 root root 66439148 10月 18 12:02 ./nextcloud-14.0.1.zip
-rw-r--r-- 1 root root 20566643 10月 18 12:01 ./Python-3.5.2.tgz
-rw-r--r-- 1 root root 20971520 10月 18 11:59 ./sdsds
注意:
如果文件是