0

そのため、フォルダに移動して、その中のすべてのファイルの「最終変更」データを更新できるようにしたいと思います。

これまでのところ、私は使用する必要があると思います:

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

そして、これは一致するすべてのファイルをリストする必要があります。さて、ループを作成する必要がありますか、それともこのデータをタッチに渡してすべてを実行させる簡単な方法はありますか?

4

2 に答える 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 に答える