跳转到主要内容

Python模块,用于处理tarfile备份。

项目描述

Secure Tar

Secure Tarfile库

它是对python tarfile的流式封装,允许安全处理文件并支持加密。

with SecureTarFile("test.tar", "w") as tar_file:
        atomic_contents_add(
            tar_file,
            temp_orig,
            excludes=[],
            arcname=".",
        )

with SecureTarFile("test.tar", "w", b"AES128_KEY_SIZE") as tar_file:
        atomic_contents_add(
            tar_file,
            temp_orig,
            excludes=[],
            arcname=".",
        )

一种常见模式是创建一个外部未压缩的tarfile,其中包含各种内部tar文件。可以通过以下模式实现而不需要写入多个文件。

outer_secure_tar_file = SecureTarFile("pkg.tar", "w", gzip=False)
with outer_secure_tar_file as outer_tar_file:
    with outer_secure_tar_file.create_inner_tar(
        "./backup1.tar.gz", gzip=True
    ) as inner_tar_file:
        atomic_contents_add(
            inner_tar_file,
            path_1,
            excludes=[],
            arcname=".",
        )

    with outer_secure_tar_file.create_inner_tar(
        "./backup2.tar.gz", gzip=True
    ) as inner_tar_file:
        atomic_contents_add(
            inner_tar_file,
            path_2,
            excludes=[],
            arcname=".",
        )

项目详情


下载文件

下载适合您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

securetar-2024.2.1.tar.gz (11.1 kB 查看散列)

上传时间:

构建分布

securetar-2024.2.1-py3-none-any.whl (9.4 kB 查看散列)

上传时间: Python 3

由以下支持