Backupcpy是一个小巧优雅的备份档案汇编程序

backupcp的Python项目详细描述


备份CPY

backupcpy是一个小巧优雅的备份档案汇编程序,用不到300行Python代码实现。它是 设计用于汇编文件列表并创建归档文件。这就是它所能做的。在

  • 简单的基于YAML的配置。在
  • 支持生成单独的档案的文件集合。在
  • 时间点tarballs(。焦油gz, 焦油.xz, 焦油bz2). 在
  • 支持未压缩的档案(普通tarballs)。在
  • 使用unixshell样式通配符忽略文件的能力。在

要求

您应该在系统上安装Python3和pip3。Python2不受支持,无法工作。在

安装

您可以使用pip-sudo pip3 install backupcpy安装backupcpy

备份清单

备份清单是一个文件,其中包含要存档的目录和文件路径-集合。 每个集合可以附加任意数量的文件和目录,并且每个集合生成一个 单个备份档案。在

默认情况下,backupcpy将在主目录中查找名为.backupcpy.yml的文件。你可以告诉它 使用--manifest命令行选项使用其他文件。在

清单条目还有一些基本的占位符可供您使用。在

示例清单

# Example configuration file for backupcpy## Available placeholders:# {{now}} - current datetime in format %Y%m%d-%H%M%S-%f# {{cwd}} - current working directory# {{home}} - home directory of the current user# {{user}} - username of the current user# Global ignore - matches in ALL collections# The format is Unix shell-style wildcards.# Ignore is matched against absolute resolved path of each file.# This works slightly differently than .gitignore.ignore:-'*node_modules*'# Anywhere in the path# Collections of things to backupcollections:personal:# What compression to use 'none', 'gz', 'xz', 'bz2'compress:'gz'# Where to store backup archives (absolute path)target:'/mnt/backup-drive'# Ignore for current collectionignore:-'*.git*'-'*.idea*'# Items to backup - files, directories.# Defined using glob format.# Tilde is ignored - use {{home}} instead.items:-'{{home}}/Documents/**'-'{{home}}/Images/**'-'{{home}}/MyProjects/**'

使用

backupcpy [-h] [--manifest MANIFEST] [--verbose] [--debug] [--quiet] collection [collection ...]

要创建备份档案,您需要调用backupcpy命令行工具,并为其提供 要为其创建存档的集合。在

您可以选择更改状态输出模式,并为备份清单提供不同的位置。在

例如:

backupcpy personal projects other

为什么?在

我需要一个简单的工具来组装时间点备份。我使用backupcpy来组装备份档案 然后自动同步到冷热网络存储。在

如果您正在寻找一个成熟的备份系统,您可能需要看看BorgBaculagit-annex。在

许可证

根据Apache2.0许可证的条款和条件授权。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
插入表达式以完成JAVA语句块时出现语法错误   在linkedlist中的特定节点后插入java   java如何将参数传递给安卓 junit测试(参数化测试)   java在运行时将数据添加到片段中的RecyclerView,在该片段中,数据是在单独的片段中创建的   java apache CsrfPreventionFilter和404错误   java Ask是安卓 6.0的多重权限   java将字符串解析为Time并插入mysqldatabase   java扩展MyBatis映射器接口可能导致异常   java SparkSql不支持日期格式   在java中剪切字符串的一部分   将Java lambda的结果分配给字段   在Java中解析OCL?   java解析json到安卓中活动中的对象   用于时区转换的JavaAPI   在Oracle上建立与ESRI geodatabase直接连接的java在未处于调试模式时挂起   拆分文件时出错。使用Java8的xml文件   java eclipse jsp无颜色、代码完成和错误检测   java spring kafka侦听器在错误的位置查找ContainerProperty   java Springboot应用程序@EnableConfigServer无法在Eclipse中解析   当尝试使用ConstraintLayout将java视图添加到同一行时,java视图会被截断