ho una 20 di cartelle da comprimere per creare una copia di backup, dato che non vorrei creare un unio archivio volevo crearne uno per ogni cartella mediante un ciclo, ma non so da che parte iniziare
Qualcuno puà darmi una mano?
ho una 20 di cartelle da comprimere per creare una copia di backup, dato che non vorrei creare un unio archivio volevo crearne uno per ogni cartella mediante un ciclo, ma non so da che parte iniziare
Qualcuno puà darmi una mano?
Qualcosa tipo:
find . -type d -exec tar -czf {}.tar.gz {} \;
“Guardo in alto mentre cammino, così le lacrime non scenderanno...”
Kyu Sakamoto
però questo mi crerebbe degli archivi anche con le sottodirectory, e ci sarebbe ridondanza di dati se non erro, senza parlare di una difficile ricerca dei dati
Ma tu hai delle directory nidificate e vuoi archiviare solo i file contenuti e non le sottodirectory?
Se è così la faccenda è più complicata poiché tar include automaticamente le subdirectory.
“Guardo in alto mentre cammino, così le lacrime non scenderanno...”
Kyu Sakamoto
es.
ho 10 cartelle, di queste 10 all'interno ci sono cartelle e file
io vorrei creare il tar.gz di queste 10 cartelle con tutto il suo contenuto
indi 10 file tar.gz
Se queste 10 cartelle sono tutte nella stessa directory il comando che ti ho suggerito prima dovrebbe funzionare.
“Guardo in alto mentre cammino, così le lacrime non scenderanno...”
Kyu Sakamoto
uhm, se le 10 cartelle stanno in //home e il backup deve andare in //mnt/backup
come verrebbe fuori?
Da /home fai:
find . -type d -exec tar -czf /mnt/backup/{}.tar.gz {} \;
oppure direttamente:
find /home -type d -exec tar -czf /mnt/backup/{}.tar.gz {} \;
“Guardo in alto mentre cammino, così le lacrime non scenderanno...”
Kyu Sakamoto
ho usato questa, in quanto sarà crontab ad eseguirle
find /home -type d -exec tar -czf /mnt/backup/{}.tar.gz {} \;
ma come detto prima mi crea un unico file