間違った場所にアーカイブを抽出した後、それ以降に作成されたすべてのアイテムを削除すると思いましたが、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
いいえ。
出発地fstab
とmount
:
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
役に立つかどうかは別の質問です!