当前位置: 技术问答>linux和unix
求LINUX部分文件名匹配删除命令
来源: 互联网 发布时间:2016-09-08
本文导语: 比如 home下面有我备份的文件压缩包(是按照每5分钟备份一次,文件名取日期加启动时间为名) a_20100703174001.tar.gz a_20100703174501.tar.gz .... .... a_20100704013001.tar.gz a_20100704013501.tar.gz 我想把a_20100703这个日期的所有备份文...
比如 home下面有我备份的文件压缩包(是按照每5分钟备份一次,文件名取日期加启动时间为名)
a_20100703174001.tar.gz
a_20100703174501.tar.gz
....
....
a_20100704013001.tar.gz
a_20100704013501.tar.gz
我想把a_20100703这个日期的所有备份文件删除掉!
这个a_20100704的保留
由于后面的时间不是固定的,只有日期是固定的,不知道有没有部分匹配的方法删除文件
a_20100703174001.tar.gz
a_20100703174501.tar.gz
....
....
a_20100704013001.tar.gz
a_20100704013501.tar.gz
我想把a_20100703这个日期的所有备份文件删除掉!
这个a_20100704的保留
由于后面的时间不是固定的,只有日期是固定的,不知道有没有部分匹配的方法删除文件
|
当然有
find . -name "a_20100703*" | xargs rm
应该就可以
find . -name "a_20100703*" | xargs rm
应该就可以
|
编辑一个文本文件 test.sh
内容只有一行: find . -name "a_$1*" | xargs rm
然后 chmod +x test.sh
然后 ./test.sh 20100703
内容只有一行: find . -name "a_$1*" | xargs rm
然后 chmod +x test.sh
然后 ./test.sh 20100703