find's - NTFS-3g에서 cnewer가 깨졌나요?

find's - NTFS-3g에서 cnewer가 깨졌나요?

잘못된 위치에 아카이브를 추출한 후 그 이후에 생성된 모든 항목을 삭제한다고 생각했지만 find . -cnewer archive.7z잘못된 결과가 나왔습니다.

touch그래서 세 개의 파일을 가져오고 역순으로 변경하여 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유용한지 여부는 또 다른 질문입니다!

관련 정보