相关疑难解决方法(0)

如何使用python进行tar备份

我有目录/ home/user1,user2.我想遍历所有用户名home dir,然后生成tar.gz文件,然后将其存储在/ backups目录中.

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

python shell backup

4
推荐指数
1
解决办法
4126
查看次数

Python tarfile 比 Linux 命令慢

我尝试了不同的压缩文件夹的方法。我的理解是 Python 内置模块总是比 subprocess.call("Linux command") 快。但我只是做了一些演示。tarfile 模块比 subprocess.call("tar") 慢。有人可以向我解释一下吗?

    #!/usr/bin/python

import os
import time
import tarfile
import subprocess

tStart1 = time.time()

TestFolder = ["Jack", "Robin"]
for folder in TestFolder:
    name = "/mnt/ShareDrive/Share/ExistingUsers/"+folder
    path = "/mnt/TEST2/"
    tar = tarfile.open(path+folder+".tar.gz", "w:gz")
    tar.add(name)
    tar.close()
tEnd1 = time.time()

time.sleep(2)

tStart2 = time.time()
for folder in TestFolder:
    path = "/mnt/TEST1/"
    subprocess.call(["tar", "zcvf", path+folder+".tar.gz", "-P", "/mnt/ShareDrive/Share/ExistingUsers/"+folder])
tEnd2 = time.time()

print "The module cost %f sec" % (tEnd1 - tStart1)
print "The subprocess cost %f sec" % …
Run Code Online (Sandbox Code Playgroud)

python centos

3
推荐指数
1
解决办法
2293
查看次数

标签 统计

python ×2

backup ×1

centos ×1

shell ×1