PDA

Visualizza la versione completa : [bash] shell script


Bat
04-10-2004, 23:14
ciaociao,
avrei bisogno di creare uno script shell che aggiorni la data di alcuni file presenti nella directory corrente.
Per la precisione solo i files di una specifica dimensione (es dimensione pari ad 1Kb)
qualcuno ha idea di che comando posso usare ?

Ilmalcom
04-10-2004, 23:21
man find

man touch

Per il primo cerca l'opzione -size, per il secondo leggiti la documentazione. Purtroppo non ho altro tempo per aiutarti :bhò:

adarkar
04-10-2004, 23:42
beh sì, giustamente con find trovi i file che vuoi modificare e touch ne modifica l'mtime o l'atime. non ricordo se possa modificare anche il ctime ma non credo in quanto avrebbe poco senso :bhò:

:ciauz:

magari se non vuoi proprio leggerti i manuali dacci + info :D

Bat
05-10-2004, 00:11
grazie Ilmalcom, è quello che mi seriva.
adarkar :ciauz:

ok, ce la sto per fare da solo, smadonno ancora un pochino, ma ci sono quasi ...

Bat
05-10-2004, 00:20
ok, i file che stavo modificando nelle prove erano di 3,5k (questo significa che il valore esatto era tra i 3500 e i 3600k).
il comando che mi serviva è quindi :
find . -size -3600k -size +3500k -exec touch -m {} \;

grazie :ciauz:

gianiaz
05-10-2004, 09:06
Originariamente inviato da adarkar
touch ne modifica l'mtime o l'atime. non ricordo se possa modificare anche il ctime ma non credo in quanto avrebbe poco senso :bhò:


il ctime è la stessa cosa dell'mtime.

Infatti quando tu modifichi un file non stai facendo nient'altro che cancellare l'originale per sovrascriverlo con il nuovo file.

:ciauz:

Loading