bash 中的选择性备份脚本

Sak*_*ake 1 backup bash command-line-interface bourne-shell unix-shell

一年来,我一直在使用这个简单的命令(这就是我所能做的:)从我在 NAS 服务器中的用户数据备份整个树。

cp -r /STORAGE /BACKUP-STORAGE/YYYY-MM-DD
Run Code Online (Sandbox Code Playgroud)

不幸的是,经过一年的服务。我的用户开始用大量照片和剪贴画(jpg、gif、bmp)填充空间,这开始使我的备份过程变慢。空间也是一个大问题。现在,我不再有足够的空间来存放为期一周的每日备份集。

我想我想从备份所有内容更改为仅备份非图像数据。如何从备份中排除 jpg、gif 和 bmp?使用 DOS XCOPY 命令很容易,但我真的不知道如何在 bash 中做到这一点。

谢谢

pQd*_*pQd 6

看看rdiff-backup。它不会保留未更改文件的副本,只会保留“差异”。

如果你想继续复制 - 使用 rsync 而不是 cp 并查看 exclude 指令的语法,例如这里描述的。

请记住验证您的备份是否有效[尤其是使用 rdiff 或任何其他“高级”备份 - 验证存储库,不时尝试恢复过程]。

  • rsync 也适用于本地目录,不涉及任何服务器。 (3认同)