linux - 在一定大小的预文件夹中备份文件

标签 linux bash ubuntu backup

我想在多张 DVD 上备份我的 NAS。我想到的是一个脚本,它执行以下操作:

-为每张 DVD 创建一个文件夹 - 将文件和文件结构复制到 DVD 文件夹中 -当第一个 DVD 文件夹已满时停止/转到下一个 DVD 文件夹

即触发器是 4 GByte(对于示例来说很容易计算)

我有一个包含 10 GB 数据的数据源。所以这将是 3 张 DVD。所以脚本首先创建三个文件夹:DVD-1、DVD-2 和 DVD-3。接下来,副本将开始将 4 GB 复制到 DVD-1 文件夹。之后,剩下的文件必须放在 DVD-2 和 DVD-3 中。

据我所知,rsync 和 cp 不会费心计算这个。我知道可以选择使用 zip、tar 或 gz 等存档来执行此操作,但首先我想尝试使用解压文件。

以上是标准 Linux bash 命令的选项还是疯了?

最佳答案

不,没有任何标准工具可以开箱即用。但是编写代码非常简单,并且有几个项目可以做到这一点:

https://unix.stackexchange.com/questions/18628/generating-sets-of-files-that-fit-on-a-given-media-size-for-tar-t

关于linux - 在一定大小的预文件夹中备份文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22898423/

相关文章:

c++ -/bin/sh line 4 : 31482 segment fault, 当我运行 C++ 程序时

linux - 使用 awk 从文件中提取信息并使用 bash 将其存储到变量中

linux - Ubuntu 图形用户界面应用程序

c - 将相对路径传递给 fopen()

python - 如何为 Python GUI 创建一个按钮,以通过 .sh 文件选择 .csv 将数据加载到 Cassandra

c - 在 C 程序中使用 Valgrind

bash - 如果 block 在 Bash 中总是转到 else

bash - 等待 Shell 脚本上的按键

ubuntu - ubuntu/fedora16 中的 vpython : failed to initialize any OpenGL

ubuntu - 将 SFTP 用户限制在主目录