Discussione:
Creazione cartella data odierna
(troppo vecchio per rispondere)
Ivan
2010-03-09 20:29:25 UTC
Permalink
salve a tutti

vorrei creare in automatico uno script che mi crea una cartella il cui nome
è la data del giorno es: 09032010 oppure 090310.
Come posso creare questa cartella?

Mi serve inserire alcuni file che un utente mi crea tutti i giorni e devo
tenere uno storico, avendoli già divisi in cartelle con la data la ricerca
sarà brevissima. Dovrò mettere il tutto in un cron che ogni giorno mi crea
la cartella e mi salva i files.

Ma come creo questa benedetta cartella?

Grazie 1000
RedWiz
2010-03-09 20:32:57 UTC
Permalink
Post by Ivan
salve a tutti
vorrei creare in automatico uno script che mi crea una cartella il cui
nome è la data del giorno es: 09032010 oppure 090310. Come posso creare
questa cartella?
mkdir `date +%d%m%Y`
Ivan
2010-03-09 20:44:01 UTC
Permalink
Post by RedWiz
Post by Ivan
salve a tutti
vorrei creare in automatico uno script che mi crea una cartella il cui
nome è la data del giorno es: 09032010 oppure 090310. Come posso creare
questa cartella?
mkdir `date +%d%m%Y`
Perfetto, è quello che cercavo.

Visto che sei stato così gentile mi dici anche la sintassi del comando rsync
del contenuto di una cartella con quella creata con il comando che mi hai
suggerito (se non chiedo troppo ovviamente) ?
RedWiz
2010-03-10 07:07:36 UTC
Permalink
Post by Ivan
Post by RedWiz
Post by Ivan
vorrei creare in automatico uno script che mi crea una cartella il cui
nome è la data del giorno es: 09032010 oppure 090310. Come posso
creare questa cartella?
mkdir `date +%d%m%Y`
Perfetto, è quello che cercavo.
Visto che sei stato così gentile mi dici anche la sintassi del comando
rsync del contenuto di una cartella con quella creata con il comando che
mi hai suggerito (se non chiedo troppo ovviamente) ?
potresti anche leggere il man eh

se le dir stanno sulla stessa macchina, opzione -av
Ivan
2010-03-10 07:20:36 UTC
Permalink
Post by RedWiz
Post by Ivan
Post by RedWiz
Post by Ivan
vorrei creare in automatico uno script che mi crea una cartella il cui
nome è la data del giorno es: 09032010 oppure 090310. Come posso
creare questa cartella?
mkdir `date +%d%m%Y`
Perfetto, è quello che cercavo.
Visto che sei stato così gentile mi dici anche la sintassi del comando
rsync del contenuto di una cartella con quella creata con il comando che
mi hai suggerito (se non chiedo troppo ovviamente) ?
potresti anche leggere il man eh
se le dir stanno sulla stessa macchina, opzione -av
no, non e che non voglio leggere il man è che non sono sicuro della
sintassi!

io solitamente uso rsync per il backup su un nas montato con questa sintassi
rsync -r --delete /mia cartella sorgente/* /mnt/cartella destinazione

ora secondo te dovrei usarlo così?
rsync -av --delete /mia cartella sorgente/* /mnt/`date +%d%m%Y`
RedWiz
2010-03-10 07:40:53 UTC
Permalink
Post by Ivan
io solitamente uso rsync per il backup su un nas montato con questa
sintassi rsync -r --delete /mia cartella sorgente/* /mnt/cartella
destinazione
ora secondo te dovrei usarlo così?
rsync -av --delete /mia cartella sorgente/* /mnt/`date +%d%m%Y`
Visto che sei in modalità ricorsiva, l'asterisco non serve a niente (ma
lo slash finale sì).
Per quanto riguarda il --delete, dipende dalle tue esigenze.
Carlo
2010-03-13 23:16:47 UTC
Permalink
Post by Ivan
salve a tutti
vorrei creare in automatico uno script che mi crea una cartella il cui nome
è la data del giorno es: 09032010 oppure 090310.
Come posso creare questa cartella?
Mi serve inserire alcuni file che un utente mi crea tutti i giorni e devo
tenere uno storico, avendoli già divisi in cartelle con la data la ricerca
sarà brevissima. Dovrò mettere il tutto in un cron che ogni giorno mi crea
la cartella e mi salva i files.
Ma come creo questa benedetta cartella?
Grazie 1000
Non sono fatti miei, ma avendo avuto un problema simile, mi sono presto
scontrato col fatto che, vuoi per bachi software vuoi per altri motivi,
non è del tutto improbabile che il sw cerchi di creare due volte la
stessa directory. Nell'arco delle 24 ore può capitare...
Io ho quindi ripiegato su una funzione che mi dà il giorno assoluto
(numero intero di giorni a partire da una data prefissata, zero-padded)
a cui ho concatenato il clock in miliardesimi di secondo.
E' una sbrodolata di numeri che non finisce più, ma ho la certezza
pressoché assoluta che lo stesso nome non possa ripetersi, anche se il
sw è bacato (o è bacato l'utente) o qualcuno resetta la data o pasticcia
col clock: centrare un miliardesimo di secondo richiede una mente
contorta oltremisura :) Esistono delle opzioni opportune del comando
"date" (--> man date) che puoi usare più o meno così:
mkdir "$(date <opzioni>)"
Nulla ti vieta, in testa al nome della directory, di mettere anche la
data in formato "umano", cosicché sia più semplice capirne il nome, ma
avendo la timestamp già nel "ls" non credo serva poi a molto

C.

Continua a leggere su narkive:
Loading...