如何使用 python 进行 tar 备份

2023-12-06

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

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


这应该有效:

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()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 python 进行 tar 备份 的相关文章

随机推荐

  • Nothing 等于 Default 吗?

    当我在 VB NET 中将变量设置为空时会发生什么 真的没有什么等于默认吗 还是我在这里遗漏了一些东西 如果它是值类型 如 Integer Double 等 则将变量设置为 Nothing 会将其设置为默认值 如果它是引用类型 它实际上会被
  • Spring Boot:热插拔不起作用

    我正在使用 Spring Boot 1 3 2 和 gradle 插件 在我的多部分项目中 HTML JS CSS 文件的热交换 重新加载不起作用 resources wro groovy application yml templates
  • Cosmos DB - 删除文档

    如何从 Cosmos DB 中删除单个记录 我可以使用 SQL 语法进行选择 SELECT FROM collection1 WHERE collection1 ts gt 0 果然所有文档 类似于行 都被返回 但是 当我尝试删除时这不起作
  • 如何配置代理设置以便 Eclipse 可以下载新插件?

    我正在使用 Eclipse 3 7 在 Web 代理后面的 Windows XP 环境中 我想安装Groovy 插件 on a 新解压的日食靛蓝 Eclipse Java EE Indigo M4 我添加了更新站点 to the Avail
  • 使用 lubridate 和 dplyr 将多列转换为日期

    我正在寻找一种简单的方法来将数据框中以 日期 开头的所有变量转换为日期lubridate dmy 它们目前是 dmy 格式的字符 我原以为 mutate if 或 mutate each 可以完成dplyr但我正在努力弄清楚如何做 您可以使
  • 在运行时更改一组特定车辆的传输信号强度

    我开始 大约一周以来 在 omnet 5 0 下使用静脉 4 4 我目前的任务是让车辆根据具体情况调整其传输范围 我确实阅读了很多像这样的问题 以及在其他主题 论坛中 ieee802 11p模块中的动态传输范围 车辆接收 RSU 范围外的信
  • 在R中绘制线段

    我有一些 x 和 y 坐标 我试图将它们绘制成线段 我从我认为应该有效的行为中得到了一些意想不到的行为 对于每个线段 都有一组起始坐标 x1 y1 和一组结束坐标 x2 y2 这是一个数据框 称为 df 如下所示 x1 y1 x2 y2 3
  • D3 csv 返回行

    这是来自d3csv API 文档 d3 csv path to file csv row function d return key d key value d value get function error rows console l
  • uwp:如何根据列表视图项的值更改其背景颜色?

    编辑 UWP 应用程序与 WPF 应用程序并非 100 相同 我有一个带有 ListView 的 uwp 应用程序 在 ListView 中 我使用带有测试类的 DataTemplate 它显示测试的名称和点 我想要完成的是一个触发器 检查
  • 如何使用 build.xml 在 java 代码中设置属性

    我是 Ant 的新手 任何帮助将不胜感激 我想做的是 当我调用 Ant 目标时 我正在执行以下操作 ant DSIMV3 1 true run tenantManagement 现在在 build xml 中 我有
  • Firestore查询仅包含集合的文档

    我有一个 firestore 集合 里面有一些文档 这些文档仅包含集合 不包含任何字段 因此 当我尝试获取根集合中的所有文档时 我得到的快照大小为零 有没有办法获取没有字段但里面有一些集合的文档 我的 Firestore 结构是 您还可以看
  • 如何从寄存器中提取值?

    我试图弄清楚如何从 ASM 指令中提取寄存器值并将其放入 C 中的变量中 例如 MOV DWORD PTR DS ESI EDI 假设EDI保存的值是一个int int Value EDI 取决于你的编译器 搜索 内联汇编 和您使用的编译器
  • 如何从 Windows Phone 上的前台应用程序发出 ScheduledTask 信号?

    我正在创建一个具有前台应用程序 当然 以及周期性任务和资源密集任务的应用程序 如果用户在运行时启动应用程序本身 我需要一种方法来关闭计划任务 我没有看到任何方法可以使用系统范围的互斥体来做到这一点 理想情况下 当后台任务启动时 将分离一个线
  • 在 for 循环内等待承诺

    let currentProduct for let i 0 i lt products length i currentProduct products i subscription getAll products i id then s
  • PHP 对象类变量

    我在 PHP 中构建了一个类 并且必须将类变量声明为对象 每次我想声明一个空对象时 我都会使用 var new stdClass 但是如果我用它来声明一个类变量为 class foo var bar new stdClass 发生解析错误
  • Node 和 Chrome (V8) 中块作用域内的 const

    我正在编写一个nodejs v4 2 4 应用程序 我遇到了一些奇怪的行为 function A number this number number for var i 0 i lt 3 i const a new A i console
  • Maven 尝试部署到本地主机而不是远程服务器

    这是我的pom xml构建配置
  • React Router Dom v6 - 活动导航上的悬停样式

    我有一个具有悬停状态和活动导航样式的导航栏 我正在尝试让我的活动导航链接也具有自定义悬停状态 现在 活动样式正在覆盖悬停状态 如何在活动导航链接上保持悬停状态样式 发生了什么 active nav styles looks good whe
  • 在powershell中重命名文件

    我想请求帮助重命名给定文件夹中的文件 我想将字符 vol 更改为 vol 感谢帮助 gci c folder path name match vol rename item newname name replace vol vol what
  • 如何使用 python 进行 tar 备份

    我有目录 home user1 user2 我想循环遍历所有用户名主目录 然后制作 tar gz 文件 然后将其存储在 backups 目录中 我是 python 新手 很困惑如何开始 这应该有效 import os import tarf