我想创建一个bash程序,它只列出去年修改过的文件。
提示:ls的
-l
输出将有用
这是我的课堂练习,但我不知道如何开始。请帮忙。 提前谢谢。
答案 0 :(得分:0)
出于测试目的,您可以使用touch
命令创建去年的文件:
touch oldFile -d "Mar 9 2017"
然后您可以使用grep
和date
命令,如下所示:
ls -l -1 | grep "$(date "+%Y" --date="1 year ago")"
date "+%Y" --date="1 year ago"
将扩展到上一年,即2017
。结果:
-rw-rw-r-- 1 userX userX 0 Mar 9 2017 oldFile
答案 1 :(得分:0)
继Cyrus'不解析try_files
输出的链接,我建议使用:
ls
不是find . -type f -newermt 2017-01-01 ! -newermt 2017-12-31 -ls
,而是-l
。
或者,要真正回答明年也有效的问题:
-ls