find's - NTFS-3gでcnewerが壊れていますか?

find's - NTFS-3gでcnewerが壊れていますか?

間違った場所にアーカイブを抽出した後、それ以降に作成されたすべてのアイテムを削除すると思いましたが、find . -cnewer archive.7z間違った結果が出ました。

touchそのため、3つのファイルをインポートして逆順に変更して、制御されたctimeテストを実行しました。mv

$ stat --printf '%n mod: %y chg: %z\n' oldest middle newest 
oldest mod: 21:57:13.935530400 chg: 22:05:48.369608300
middle mod: 21:58:23.939659500 chg: 22:05:09.911614500
newest mod: 21:59:33.943477100 chg: 22:04:55.869205500

(読みやすくするために切り捨て)

-newer今テストしてみましょう-cnewer

$ find . -type f -newer middle 
./newest

いいね

$ find . -type f -cnewer middle 
./middle
./newest
./oldest

いいえ。

出発地fstabmount:

UUID=46A8DB5D20C177B0 /mnt/stuff  ntfs  rw,uid=ariel,fmask=027,dmask=027 0 0
/dev/sda1 on /mnt/stuff type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)

答え1

findマンページの説明を読んでください。-cnewer

-cnewer文書

記録したもの最後に変更された状態最近は文書以前は修正済み

私の強調。

すべてのファイルは22時以前に変更され、22時以降に変更されたため変更それらのどれでも修正済み。したがって、彼らはリストされます。

だから結果は正確に見えます。

これが-cnewer役に立つかどうかは別の質問です!

関連情報