問題ID : 3153, 3154 : find の-atime +3, -mtime +3

  • フォーラムは新サイトへ移行しました。
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2021-4-24 22:06 | 最終変更
tnishita2  長老   投稿数: 123
問題ID 3153の正解の解説に

ここ3日より前にアクセスされたファイルを検索
find ./ -atime +3

とあります。しかし「ここ3日より前にアクセスされたファイル」は「『ここ3日より前にもアクセスされ、さらに今日もアクセスされたファイル』も含む」と誤解釈できないこともありません。

提案ですが、以下のほうが明確でわかりやすいかと思います:

ここ3日間アクセスされていないファイルを検索
find ./ -atime +3

問題3154も同様に:

ここ3日間更新されていないファイルを検索
find ./ -mtime +3
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2021-7-16 12:44 | 最終変更
hanajiro  長老   投稿数: 49
単純に
 +3…3日前より前(=4日前,5日前,6日前,...)
 -3…3日前より後(=2日前,1日前,今日,(1日後,2日後,...))
  3…3日前(=3日前)
と表した方がいいかと。

また、「プラスかマイナスが付くと、その数値は含まれない」というのをはっきりと表すと解りやすいかとも思います。以下は"man find"の抜粋です。
-----
Numeric arguments can be specified as

+n for greater than n,
-n for less than n,
n for exactly n.
-----

 +3…4日前以前(=4日前,5日前,6日前,...)
 -3…2日前以降(=2日前,1日前,今日,(1日後,2日後,...))
  3…3日前(=3日前)

とも表せるかと思います。

  >フォーラム検索へ


Copyright (c) 2020 Ping-t All rights reserved.