PDA

View Full Version : [bash]Rinominare files in base alla data di creazione


xblitz
26-04-2010, 16:23
Salve a tutti
Ho una serie di files in una cartella (sono delle registrazioni delle lezioni universitarie) a cui vorrei modificare il nome nel seguente modo: GGMMAAAA_num dove la data è quella di creazione nel formato specificato e num è un numero progressivo a partire da 1 (ci sono più files aventi la stessa data di creazione). Visto che di bash scrpting sono completamente a digiuno :rolleyes: qualcuno potrebbe fornirmi il codice? ho cercato ma non trovo nulla (i casi sono 2 o la cosa è banalissima e io sono il bischero di turno :doh: oppure non è così semplice come mi sembra :Prrr:)

Grazie per l'aiuto!!!

Gimli[2BV!2B]
26-04-2010, 20:46
La tua scelta del formato della data mi lascia un po' perplesso: l'ordinamento va ad allegre donnine così... beh, come vuoi.
for FILE in $(ls -tA) ; do
DATE=$(date -d$(stat --format=%y "$FILE" | cut -d\ -f1) +%d%m%Y) ;
NUM=$(( $(ls -1 | grep ^"$DATE"_* | wc -l) + 1 )) ;
mv "$FILE" "$DATE"_"$NUM"_"$FILE" ;
done

Naturalmente a tuo rischio e pericolo. Fai un backup dei file. Invoca prima gli Dei. Non voglio la responsabilità di averti formattato il computer o lavato il gatto in lavatrice.

P.S. ho evidenziato il formato della data che mi lascia perplesso, io farei %Y%m%d

sacarde
26-04-2010, 21:04
http://forum.html.it/forum/showthread.php?threadid=1167619

xblitz
27-04-2010, 20:25
Grazie!!! non appena ho 5 minuti provo!

;31763520']La tua scelta del formato della data mi lascia un po' perplesso: l'ordinamento va ad allegre donnine così... beh, come vuoi.

Non devo dare niente in pasto a nessun programma; mi serve solo per avere un qualche ordine cronologico.


Naturalmente a tuo rischio e pericolo. Fai un backup dei file. Invoca prima gli Dei. Non voglio la responsabilità di averti formattato il computer o lavato il gatto in lavatrice.

Non ti preoccupare: per me era sott'inteso


P.S. ho evidenziato il formato della data che mi lascia perplesso, io farei %Y%m%d
Non è pensata male come idea; però per il momento ho altri files della stessa serie memorizzati così e non voglio interrompere la catena...

Grazie ancora!!!

xblitz
28-04-2010, 19:38
Appena testato: ho fatto una piccola modifica per ottenere esattamente quello che volevo ma ha funzionato tutto correttamente.
Grazie ancora!!!