0

所以我希望能够进入一个文件夹并更新其中每个文件的“最后修改”数据。

到目前为止,我认为我应该使用:

touch --date "2012-12-31" /tmp/date
find /filestotouch -type f -not -newer /tmp/date

这应该列出所有匹配的文件。现在,我需要制作一个循环,还是有一种简单的方法可以将这些数据传递给 touch 并让它全部完成?

4

2 回答 2

2

有两种选择:

  1. 添加选项-exec:...-not -newer /tmp/date -exec touch "{}" \;
  2. 管道到xargs:...-not -newer /tmp/date -print0 | xargs -0 touch
于 2013-02-28T11:52:31.413 回答
1

试试 find 命令:

find /filestotouch -iname "*.type" -mtime +60 -exec touch "{}" \;

上述命令将提取 60 天前修改过的所有文件。

于 2013-02-28T11:50:34.120 回答