如何找到在某个特定月份上次修改的所有文件,让我们说三月。
答案 0 :(得分:2)
LANG=C find -printf '%AY %Ab %p\n' | awk '$1=="2013" && $2="Mar"{$1=$2="";print}'
如前所述,ls
是一个交互式查看文件信息的工具。它的输出格式化为人类,并将导致脚本中的错误。请改用find
。了解原因:http://mywiki.wooledge.org/ParsingLs
答案 1 :(得分:1)
这是解决这个问题的好方法:
find . -mtime +100 -mtime -200
特别是,这将发现超过100天前且不到200天前修改的所有文件。相应地修改数字!