Devo trovare i file entro un intervallo di date al minuto. Suppongo che sapere come farlo per il secondo potrebbe essere utile un giorno. Comunque. Ho imparato a usare -newermt e anche -not -newermt; tuttavia, non riesco a ottenere risultati corretti quando li combino. Ho trovato degli esempi di Linux sull'utilizzo di find, ma non penso che gli switch stiano funzionando su OSX. Guarda il seguente elenco di file:
#$ ls -l
total 32
-rw-r--r-- 1 testuser staff 1024 Oct 26 20:12 test1.swc
-rw-r--r-- 1 testuser staff 0 Oct 26 19:00 test1_old.swc
-rw-r--r-- 1 testuser staff 1024 Oct 26 20:12 test2.swc
-rw-r--r-- 1 testuser staff 0 Oct 26 19:00 test2_old.swc
-rw-r--r-- 1 testuser staff 1024 Oct 26 20:12 test3.swc
-rw-r--r-- 1 testuser staff 0 Oct 26 19:00 test3_old.swc
-rw-r--r-- 1 testuser staff 1024 Oct 26 20:12 test4.swc
-rw-r--r-- 1 testuser staff 0 Oct 26 19:00 test4_old.swc
-rw-r--r-- 1 testuser staff 0 Oct 26 20:11 test5.swc
-rw-r--r-- 1 testuser staff 0 Oct 26 20:13 test6.swc
-rw-r--r-- 1 testuser staff 0 Oct 26 19:00 timestamp.tmp
Mi aspetto che il seguente comando restituisca test1.swc tramite test4.swc; tuttavia, si noti che ha restituito test6.swc:
#$ find . -newermt '2010-10-26 20:11' -a -not -newermt '2010-10-26 20:13'
./test1.swc
./test2.swc
./test3.swc
./test4.swc
./test6.swc
Ho pensato che il minuto per la non-condizione era spento, quindi ho provato il seguente, ma non ha restituito nulla:
#$ find . -newermt '2010-10-26 20:11' -a -not -newermt '2010-10-26 20:12'
#$
Ho concluso che non sto combinando correttamente le opzioni -newermt e -not -newermt. Qualche consiglio su come correggere questo?