【问题标题】:How to make tar backup using python如何使用 python 进行 tar 备份
【发布时间】:2011-08-16 12:56:43
【问题描述】:

我有目录 /home/user1 , user2 。 我想遍历所有用户名的主目录,然后制作 tar.gz 文件,然后将其存储在 /backups 目录中。

我是 python 新手,很困惑如何开始

【问题讨论】:

    标签: python shell backup


    【解决方案1】:

    这应该可行:

    import os
    import tarfile
    
    home = '/home/'
    backup_dir = '/backup/'
    
    home_dirs = [ name for name in os.listdir(home) if os.path.isdir(os.path.join(home, name)) ]
    
    for directory in home_dirs:
        full_dir = os.path.join(home, directory)
        tar = tarfile.open(os.path.join(backup_dir, directory+'.tar.gz'), 'w:gz')
        tar.add(full_dir)
        tar.close()
    

    【讨论】:

    • 谢谢哥们,我会试试的,如果我有很多子目录和文件,它会工作吗?我的意思是我想对/home/user1.tar.gz , /home/user2.tar.gz进行单独备份
    【解决方案2】:

    【讨论】:

    • 它不仅是字符串,还有包含 100 多个文件的完整文件夹。我怎样才能喂文件夹
    • 使用 os.walk() 进入相关文件夹并单独添加每个文件。
    猜你喜欢
    • 2020-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多