zot*_*ken 4 backup hard-drive external-hdd
所以,我买了一个 6TB 的 Seagate Backup Plus Hub 硬盘。我想用它来备份我的内部硬盘上的文件,但我对某些备份程序的工作方式有点不满意......(阅读,该程序可能正常工作,但不像我想要的那样) fwbackups例如,在实际备份之前制作整个目录树(希捷工具包(适用于 Windows)也是如此)。它将 FolderA (/media/user1/DATA4/FolderA) 备份到 /media/ivan/Seagate Backup Plus Drive/Backup-OneTime-2018-05-05_23-19/media/Ivan/DATA4/FolderA 我宁愿拥有它在我磁盘的根目录 (/media/ivan/Seagate Backup Plus Drive/FolderA) 中,但我似乎无法找到更改该设置的设置... 有没有办法将一个磁盘 (DATA4) 根目录中的文件夹精确复制(递归)到另一个磁盘 (Seagate Backup Plus) 根目录中同名的文件夹作为备份?并保持与源文件夹同步?
大多数备份程序将数据压缩到专门的备份档案。需要特殊的搜索工具来定位带有备份存档的文件,并且必须使用特殊的命令来检索备份文件。
如果您只想要文件的精确副本,请考虑使用该rsync命令。
借用这个答案:Bash script to clone Ubuntu to new partition for testing 18.04 LTS upgrade here is how to clone a full 16.04 installation:
rsync -haxAX --stats --delete --info=progress2 --info=name0 /* "$TargetMnt" \
--exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found}
Run Code Online (Sandbox Code Playgroud)
关于参数的一些值得注意的评论:
--stats 提供有关从克隆中添加、更改和删除的文件的信息(在您的情况下称为备份)。--delete 指示 rsync 删除克隆中源目录中不再存在的文件。info=progress2 在克隆目录时提供现代外观的进度显示。--info=name0防止在复制时显示每个文件名。这会减少屏幕混乱,但您可能希望省略此参数。/*告诉从rsync哪里开始同步文件。在此示例中,它是根目录,但您想将其更改为/media/user1/DATA4/FolderA."$TargetMnt"告诉rscync克隆到哪里。在您的情况下,将其更改为"/media/ivan/Seagate Backup Plus Drive/FolderA". 双引号很重要,因为您的目录名称中包含空格。--exclude={/dev/*您开头的第二行根本不需要,因为这些目录不在列表中。不要使用此行并\在第一行的末尾删除行继续符。与所有备份方案一样,始终测试备份以确保所有文件都在那里并包含适当的信息。