Linux删除除了今天以外的文件

【背景】

开发到日志记录功能时,每天都会产生当天的一个日志,久而久之就会产生累积,想要查看的时候,tab键无法自动补全,还要自己额外输入。

比较麻烦。

 

【命令】

经过查找和实验,找到了以下的方法:

1. 利用shopt命令,删除除了某文件以外的文件

$ ls
a b c

$ shopt -s extglob

$ rm -rf !(a)

$ ls
a 

 

2. 利用find命令,删除除了今天以外的文件

$ ls 
a b c

#其中a为今天所创建的

$ find . -mtime -1 -type f | xargs rm -rf 

$ ls
a

 

 

【总结】

find命令的使用很深,也很实用,要继续好好学习和积累

posted @ 2018-01-09 11:03  Frankiee  阅读(1737)  评论(0编辑  收藏  举报