Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
所以我希望能够进入一个文件夹并更新其中每个文件的“最后修改”数据。
到目前为止,我认为我应该使用:
touch --date "2012-12-31" /tmp/date find /filestotouch -type f -not -newer /tmp/date
这应该列出所有匹配的文件。现在,我需要制作一个循环,还是有一种简单的方法可以将这些数据传递给 touch 并让它全部完成?
有两种选择:
-exec
-not -newer /tmp/date -exec touch "{}" \;
xargs
-not -newer /tmp/date -print0 | xargs -0 touch
试试 find 命令:
find /filestotouch -iname "*.type" -mtime +60 -exec touch "{}" \;
上述命令将提取 60 天前修改过的所有文件。