当前位置: 技术问答>linux和unix
如何删除目录中文件名小于某个字符串的所有文件 shell
来源: 互联网 发布时间:2016-08-02
本文导语: 例子:目录中有文件200912025.dmp,20091225.dmp,20100111.dmp,20100112.dmp,20100113.dmp五个文件, 如何使用shell命令实现删除文件名小于20100112.dmp的所有文件呢? 急求,谢谢!!! | #!/bin/bash file_date=`ls /path/ | awk -F...
例子:目录中有文件200912025.dmp,20091225.dmp,20100111.dmp,20100112.dmp,20100113.dmp五个文件,
如何使用shell命令实现删除文件名小于20100112.dmp的所有文件呢?
急求,谢谢!!!
如何使用shell命令实现删除文件名小于20100112.dmp的所有文件呢?
急求,谢谢!!!
|
#!/bin/bash
file_date=`ls /path/ | awk -F. '{print $1}'`
for file in ${file_date}
do
if [ ${file} -lt $1 ];then
rm -rf /path/${file}.dmp
fi
done
不要把这个shell脚本保存在/path/下
把比较的日期作为参数传进去
这样执行 /path2/del.sh 20100112
|
顶楼上