PDA

Visualizza la versione completa : [bash] shell script


Bat
05-10-2004, 00: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
05-10-2004, 00: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
05-10-2004, 00: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, 01: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, 01: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, 10: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