|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 376
|
[bash]Rinominare files in base alla data di creazione
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 ![]() ![]() ![]() Grazie per l'aiuto!!! |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Feb 2006
Città: Parma
Messaggi: 3008
|
La tua scelta del formato della data mi lascia un po' perplesso: l'ordinamento va ad allegre donnine così... beh, come vuoi.
Codice:
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 P.S. ho evidenziato il formato della data che mi lascia perplesso, io farei %Y%m%d
__________________
~Breve riferimento ai comandi GNU/Linux (ormai non molto breve...) |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Apr 2004
Messaggi: 9516
|
|
![]() |
![]() |
![]() |
#4 | |||
Senior Member
Iscritto dal: Mar 2007
Messaggi: 376
|
Grazie!!! non appena ho 5 minuti provo!
Quote:
Quote:
Quote:
Grazie ancora!!! |
|||
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 376
|
Appena testato: ho fatto una piccola modifica per ottenere esattamente quello che volevo ma ha funzionato tutto correttamente.
Grazie ancora!!! |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:33.