当前位置: 技术问答>linux和unix
如何删除指定日期之前的文件
来源: 互联网 发布时间:2015-09-15
本文导语: 我在一个目录下面有很多文件,命名规则如下 10.73.192.8_0761108529384.wav 这是服务器IP改变前的文件 10.73.196.6_0831110952655.wav 这是服务器IP改变后的文件 有大量类似上面的文件 我现在想用rm 10.73.192.8*.wav删除,系统提示"su:...
我在一个目录下面有很多文件,命名规则如下
10.73.192.8_0761108529384.wav 这是服务器IP改变前的文件
10.73.196.6_0831110952655.wav 这是服务器IP改变后的文件
有大量类似上面的文件
我现在想用rm 10.73.192.8*.wav删除,系统提示"su: /bin/rm: Argument list too long"
所以现在想删除3月15号前的文件,该用什么命令,不知道哪位好心路过,帮忙,先谢了!
10.73.192.8_0761108529384.wav 这是服务器IP改变前的文件
10.73.196.6_0831110952655.wav 这是服务器IP改变后的文件
有大量类似上面的文件
我现在想用rm 10.73.192.8*.wav删除,系统提示"su: /bin/rm: Argument list too long"
所以现在想删除3月15号前的文件,该用什么命令,不知道哪位好心路过,帮忙,先谢了!
|
就用ip地址匹配的方式来删(10.73.192.8*.wav)
[root@ZINGSERV record_data]#for i in $(ls -v 10.73.192.8*.wav); do rm -f $i ; done
[root@ZINGSERV record_data]#for i in $(ls -v 10.73.192.8*.wav); do rm -f $i ; done
|
ls 10.73.192.8*.wav|xargs rm
试试
试试
|
find *.wav -mtime + -exec rm -rf {} ;
或
find *.wav -mtime + |xargs rm -rf
或
find *.wav -mtime + |xargs rm -rf
|
无语,居然有人把find这么用……
用find ./ -name "*.wav"才是正确的语法,后面再加上-exec参数就可以了。
其实find完全可以指定时间的,把-name pattern换成和时间有关的pattern就可以了,详细的参数请man find……
用find ./ -name "*.wav"才是正确的语法,后面再加上-exec参数就可以了。
其实find完全可以指定时间的,把-name pattern换成和时间有关的pattern就可以了,详细的参数请man find……