创建一个bash程序,仅列出去年修改过的文件

时间:2018-04-21 03:26:37

标签: bash

我想创建一个bash程序,它只列出去年修改过的文件。

  

提示:ls的-l输出将有用

这是我的课堂练习,但我不知道如何开始。请帮忙。 提前谢谢。

2 个答案:

答案 0 :(得分:0)

出于测试目的,您可以使用touch命令创建去年的文件:

touch oldFile -d "Mar 9 2017"

然后您可以使用grepdate命令,如下所示:

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