当前位置: 首页>>技术教程>>正文


如何自动归档目录?

,

问题描述

我想做单向同步。

我在我的电脑上有Folder A,它不断更新内容。另一个Folder B用于外部HDD上的备份。

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

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

最佳解决方案

听起来像rsync的完美任务

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

-a archive mode (implies recursive, copy symlinks as symlinks, preserve owner, modification times, group, owner, special and device files)

-z compresses the data

如果要从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的界面,以及相当多的不同选项,可以根据您的需要调整它(稍微有些小问题)。第一次同步需要相当长的时间,但之后它很棒。您可以根据需要同步one-way,但它会自动获得。它也可以根据您的选择从备份中删除。

您也可能会发现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/中不存在的数据

第五种方案

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

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

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

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1632.html,未经允许,请勿转载。