Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: [bash] Ciclo e tar.gz

  1. #1
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648

    [bash] Ciclo e tar.gz

    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?

  2. #2
    Qualcosa tipo:

    find . -type d -exec tar -czf {}.tar.gz {} \;
    “Guardo in alto mentre cammino, così le lacrime non scenderanno...”
    Kyu Sakamoto

  3. #3
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648
    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

  4. #4
    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

  5. #5
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648
    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

  6. #6
    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

  7. #7
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648
    uhm, se le 10 cartelle stanno in //home e il backup deve andare in //mnt/backup

    come verrebbe fuori?

  8. #8
    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

  9. #9
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648
    uhm, mi crea un unico file home.tar.gz

  10. #10
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648
    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.