backup.py 1002 B

12345678910111213141516171819202122232425262728293031323334
  1. #!/bin/python
  2. import os
  3. import datetime
  4. def backup_file(file_path=".", backup_dir="/tmp"):
  5. """
  6. Esegue il backup di un file specificato e lo salva in una directory di backup.
  7. Parametri:
  8. file_path (str): Percorso del file da eseguire il backup.
  9. backup_dir (str): Percorso della directory dove salvare il backup.
  10. Ritorna:
  11. None
  12. """
  13. # Controlla se la directory di backup esiste
  14. if not os.path.exists(backup_dir):
  15. os.makedirs(backup_dir)
  16. # Costruisce il percorso del file di backup
  17. backup_file_path = os.path.join(backup_dir, os.path.basename(file_path))
  18. # Esegue il backup del file
  19. os.system(f"cp -r {file_path} {backup_file_path}")
  20. # Stampa informazioni sul backup
  21. print(f"Backup eseguito il {datetime.datetime.now()} per il file {file_path}")
  22. print(f"File di backup salvato in: {backup_file_path}")
  23. # Esempio di utilizzo
  24. file_to_backup = "."
  25. backup_directory = "/tmp/backup"
  26. backup_file(file_to_backup, backup_directory)