如何自动归档目录?

我想做单向同步。

我在我的计算机上有Folder A ,它不断更新内容。
另一个Folder B用于备份目的,它位于外部HDD上。

现在我所期望的是,文件夹A中存在的任何额外内容都应该转到文件夹B.但是B中出现的内容和“A”中的NOT不应复制到A“”。

简而言之,备份文件夹可以复制源文件夹中的所有内容,但是不应将任何内容从备份文件夹复制到源文件夹。

听起来像rsync的完美任务

 sudo rsync -az /path_to/A /path_to/B 

-a归档模式(隐含递归,复制符号链接作为符号链接,保留所有者,修改时间,组,所有者,特殊和设备文件)

-z压缩数据

如果要从B中的文件中删除A中删除的文件,请使用--delete选项

有关其他信息,请参阅

https://help.ubuntu.com/community/rsync

您可以从cron运行rsync

 sudo crontab -e 

添加每小时任务

 @hourly rsync /path_to/A /path_to/B 

https://help.ubuntu.com/community/CronHowto

我建议使用rsync来达到这个目的。 Rsync非常快速,稳定且通用。 http://help.ubuntu.com/community/rsync上有一个很好的介绍

如果您愿意,还有一个可选的图形前端:grsync

  sudo rsync -azv --exclude 'dir1' /home/path/folderA/ /home/path/folderB 

上面的命令将从folderA复制到folderB,不包括dir1。 旗帜是

 -a preserves time stamps -z is to enable compression -v verbose 

还有更多选择。

我总觉得Unison非常乐于助人。 它有一个基于文本或基于GUI的界面,以及相当多的不同选项,可以根据您的需要调整它(稍微有些小问题)。 第一次同步需要相当长的时间,但之后它很棒。 您可以根据需要单向同步,但它会自动获得。 它也可以根据您的选择从备份中删除。

您也可能会发现ubuntu文件格式支持的权限问题,但可能不在外部硬盘驱动器中(取决于外部硬盘驱动器是否将在Windows机器中使用,这可能是一件好事),所以您可能希望在没有潜在权限的情况下同步。

无论如何,好的一点是,使用教程,设置一次相对简单,然后只要你想做它就是一个GUI界面。

以下是有关它的一些信息: http : //www.ubuntugeek.com/unison-file-synchronization-tool.html

这是教程: http : //www.cis.upenn.edu/~bcpierce/unison/download/releases/stable/unison-manual.html#tutorial

 rsync -avPr --ignore-existing /home/username/Research/ /path/to/other/folder/on/hdd/ 

这将仅同步和复制/other/folder/on/hdd/中不存在的数据

我同意其他答案,你可以在终端或接口GrsyncluckyBackupConduit或着名的Unison中使用rsync

另一个很棒的应用程序是Krusader (KDE的双面板文件管理器),在工具菜单中你可以找到“Syncronize Directories”,非常有用。

在最后一个例子中,您可以安装Wine并安装另一个很棒的双窗格文件管理器,如Total Commander

无论如何,你有很多选择,所有这些选项都出现在Ubuntu软件中心。

我建议使用Conduit进行简单同步。 它可用于软件系统。 它完全符合您的要求

有一个非常方便的shell工具叫做rsnapshothttp://www.rsnapshot.org/ – filesystem snapshot utility,用于备份本地和远程系统。 它使用rsync和硬链接,可以立即保持多个完整的文件系统备份。 只需要做sudo apt-get install rsnapshot并检查info rsnapshot

您可以通过以下方式同步两个目标中的文件:

 rsync -rv /path/to/directory1/ /path/to/directory2 

执行rsync -rv /path/to/directory1 /path/to/directory2将在directory2创建directory2 ,如/path/to/directory2/directory1/[files]

你可以使用-n开关来干运行,比如rsync -rnv /path/to/directory1/ /path/to/directory2

参考: https : //www.digitalocean.com/community/tutorials/how-to-use-rsync-to-sync-local-and-remote-directories-on-a-vps

如果您想在高度可配置的系统上使用图形界面,请尝试使用FreeFileSync。 例如,请参阅: http : //linuxnorth.wordpress.com/2011/11/29/file-and-folder-synchronization/特别是,您需要“更新”选项进行同步,以便“将新文件或更新的文件复制到右侧文件夹“,即在双窗口显示中从左侧文件夹复制到右侧文件夹。