Linux rm 删除不满足条件的文件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011517841/article/details/82347311

rm -fr !(re*) 

删除不以re开头的所有文件以及目录

应用: 服务器中Log 文件过多,需要过滤删除一些不需要的Log文件,输出2018年以前的Log(Log文件以日期命名)

$ ls -al
总用量 28
drwxrwxr-x 7 www-data www-data 4096 9月   3 13:20 .
drwxr-xr-x 6 www-data www-data 4096 9月   3 13:19 ..
drwxrwxr-x 2 www-data www-data 4096 9月   3 13:19 201708
drwxrwxr-x 2 www-data www-data 4096 9月   3 13:19 201709
drwxrwxr-x 2 www-data www-data 4096 9月   3 13:20 201712
drwxrwxr-x 2 www-data www-data 4096 9月   3 13:20 201801
drwxrwxr-x 2 www-data www-data 4096 9月   3 13:20 201807

删除非2018的Log

rm -fr !(2018*)
[www-data@alta1-atfcapi-tools-web-1 test]$ ls -al
总用量 16
drwxrwxr-x 4 www-data www-data 4096 9月   3 13:21 .
drwxr-xr-x 6 www-data www-data 4096 9月   3 13:19 ..
drwxrwxr-x 2 www-data www-data 4096 9月   3 13:20 201801
drwxrwxr-x 2 www-data www-data 4096 9月   3 13:20 201807

猜你喜欢

转载自blog.csdn.net/u011517841/article/details/82347311