Jak mogę użyć, find
aby wybrać pliki, które zostały zapisane i nie zostały zmodyfikowane w ostatniej chwili?
Wiem, że mogę to zrobić na odwrót, znaleźć pliki zmodyfikowane w ciągu ostatnich 60 sekund -mtime -60s
, ale chcę te, które nie zostały zmodyfikowane w ciągu ostatnich 60 sekund.
Używam Linuksa i pojawia się ten błąd, jeśli używam sekund:
find ??/ -mtime +60s -name blah.tsv
find: invalid argument `+60s' to `-mtime'
+60
nie jest przeciwieństwem-60
, z tego samego powodu mniejszego niż nie jest przeciwieństwem większego niż : Oba wykluczają dokładną wartość, z którą porównują. Ale twoje pytanie nie wskazuje dokładnie, jakie zachowanie chcesz.Przykład
źródło
osx
.Drugi
-
w-mtime -60s
to nie ogranicznik opcja.-mtime
jest opcją, po której następuje argument opcji . Argumentem opcji jest-60s
element,-
który jest częścią samego argumentu opcji, a nie ogranicznikiem opcji. Oznacza to „mniej niż 60 sekund”. Argumenty opcji60s
i+60s
oznaczają odpowiednio „równe 60 sekund” i „dłuższe niż 60 sekund”.Podręcznik Apple MacOS i FreeBSD wspominają
+
i-
prefiksy dokładnie w jednym miejscu i zapominają wyjaśniać gdziekolwiek są. Oto czym oni są.(Podręcznik GNU Info dla GNU
find
zawiera to samo pominięcie, co ciekawe. Jednakfind
składnia GNU dla czasów różni się nieco odfind
składni BSD i MacOS .)Dalsza lektura
find
Strona podręcznika systemu MacOS 10 . Biblioteka programistów MacOS 10.find
(1) . 17.03.2010. Podręcznik poleceń ogólnych FreeBSD. Projekt FreeBSD.źródło
atime
do formatu czasu, ale to również nie wyjaśnia prefiksów . To osobna sekcja, do której nie ma odniesienia.Powinieneś być w stanie używać
źródło
find . !( -mtime -60s )
W systemach uniksowych -mtime poprzedza +/-, po którym następuje liczba, a następnie jednostki czasu. [+ -] nn [dms]
Linux używa mtime dla dni, mmin dla minut, ale wydaje się, że nie ma opcji sekund i nie używa specyfikatora jednostek czasu. Znak + lub - nadal odnosi się do czasu dłuższego niż lub krótszego niż do argumentu opcji, jak wspomniano powyżej.
Możesz użyć -mmin 1, ale /unix/238738/find-files-newer-than-15-seconds-but-older-than-2-seconds omawia ogólnie sposób obsługi sekund .
źródło