shell程序查找出a文件夹中的最后修改的文件,并读出文件名,用变量保存 10
具体场景:文件夹中有若干备份文件,文件名是:app20150906_235959.bak,app20160525_110850.bak这样的文件,我需要在报错时,找出最后...
具体场景:文件夹中有 若干备份文件,文件名是: app20150906_235959.bak,app20160525_110850.bak 这样的文件,我需要在报错时,找出最后修改(或者是按名字排序的最后一个)的那个文件,并且用命令恢复。要用一个变量装起来,后面我还需要使用这个文件名的。
请大家帮下忙。 展开
请大家帮下忙。 展开
1个回答
展开全部
filename=`ls /home/test/ -ltr |tail -1|awk '{print $NF}'`
/home/test/ 替换为你的目录 -ltr就是按修改时间排序 tail -1 取最后一行 awk用于取文件名
/home/test/ 替换为你的目录 -ltr就是按修改时间排序 tail -1 取最后一行 awk用于取文件名
追问
你好,我想问一下,可以只筛符合我格式的文件吗?比如app20150906_235959.bak,我要看app2015开头的,其他不要。是因为刚才我看了下,文件夹里面可能还有其他的文件(比如 log 、temp那些),所以直接用你那样写的有时候会找到其他文件。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询