Я хотел бы сохранить важные файлы из дома и различных других каталогов под управлением версий GIT. Репозиторий, затем совершает изменения. Это происходит каждый день, используя Crontab.
Я хотел бы сохранить важные файлы из дома и различных других каталогов под управлением версий GIT. Репозиторий, затем совершает изменения. Это происходит каждый день, используя Crontab.[code]import shutil import subprocess import os import glob
# Define the files and folders to copy, using wildcards and extensions if needed files_and_folders = [ '.bash*', 'py/*.py', 'tests*', 'bin' ]
def copy_to_repo(paths, destination): for pattern in paths: # Expand the pattern to match files full_pattern = os.path.join(HOME_DIR, pattern) for path in glob.glob(full_pattern): dest_path = os.path.join(destination, os.path.basename(path)) if os.path.isdir(path): shutil.copytree(path, dest_path, dirs_exist_ok=True) else: shutil.copy2(path, dest_path)
def main(): # Copy files and folders copy_to_repo(files_and_folders, REPO)
# Commit and push changes to Git git_commit_and_push(REPO)
print("Files copied and changes pushed to GitHub.")
if __name__ == "__main__": main() < /code> для запуска сценария каждый день в 10:30 с помощью Crontab (crontab -e[/code]) Добавьте это: [code]30 10 * * * /usr/bin/python3 /home/joedoe/backup.py[/code] есть более простое решение, чем это?