shell程序查找出a文件夹中的最后修改的文件,并读出文件名,用变量保存 10

具体场景:文件夹中有若干备份文件,文件名是:app20150906_235959.bak,app20160525_110850.bak这样的文件,我需要在报错时,找出最后... 具体场景:文件夹中有 若干备份文件,文件名是: app20150906_235959.bak,app20160525_110850.bak 这样的文件,我需要在报错时,找出最后修改(或者是按名字排序的最后一个)的那个文件,并且用命令恢复。要用一个变量装起来,后面我还需要使用这个文件名的。

请大家帮下忙。
展开
 我来答
霍始天尊
2016-05-25 · 超过26用户采纳过TA的回答
知道答主
回答量:158
采纳率:100%
帮助的人:67.7万
展开全部
filename=`ls /home/test/ -ltr |tail -1|awk '{print $NF}'`
/home/test/ 替换为你的目录 -ltr就是按修改时间排序 tail -1 取最后一行 awk用于取文件名
追问
你好,我想问一下,可以只筛符合我格式的文件吗?比如app20150906_235959.bak,我要看app2015开头的,其他不要。是因为刚才我看了下,文件夹里面可能还有其他的文件(比如 log 、temp那些),所以直接用你那样写的有时候会找到其他文件。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式