Articles of rsync

使用rsync在复制过程中使用–files-from重命名文件?

使用rsync,如何在使用–files-from参数进行复制时重命名文件? 我有大约190,000个文件,每个文件需要从源文件复制到目的地时重命名。 我打算将文本文件的列表传递给–files-from参数。

如何使用rsync移动文件夹时删除空的源目录?

rsync可以通过以下选项与传统mv非常类似,优于传统文件夹: rsync -axvvES –remove-source-files source_directory /destination/ 然而,我似乎无法做到的一件事是删除原来的目录。 –remove-source-files标志就是这样做的,除去源文件,而不是源目录。 我希望有一个–remove-source-directories标志,但是没有。 我该如何处理? 我想我可以在移动之后发出一个rm -fr ,但是我宁愿将这个过程全部保存在一个进程中,而不是引入潜在的错误。

rsync – 未能设置权限 – 操作不允许

我得到了以下命令与此错误 rsync -avz –links -O /home/jansiatest/.jenkins/workspace/svn_to_demo/trunk/CPS/ [email protected]:/home/tasklite/temp sending incremental file list ./ rsync: failed to set permissions on "/home/tasklite/temp/.": Operation not permitted (1) 但事情是,我不想改变“/ home / tasklite / temp /”的权限。 我该如何设置?

Rsync失败,“文件太大”

我正在写什么应该是一个简单的备份脚本来将所有的媒体文件复制到外部USB驱动器。 似乎有一个文件,它呛,我不知道为什么。 只是试图复制一个文件,我得到: [satori7@tyson Scripts]$ sudo rsync -zvr /home/Media/Movies/Truth.In.24.ESPNHD.720p.HDTV.x264.mkv /media/video [sudo] password for satori7: sending incremental file list Truth.In.24.ESPNHD.720p.HDTV.x264.mkv rsync: write failed on "/media/video/Truth.In.24.ESPNHD.720p.HDTV.x264.mkv": File too large (27) rsync error: error in file IO (code 11) at receiver.c(389) [receiver=3.1.0] 奇怪的是,它确实复制了大约4 GB的多个文件,但是这个文件在4.4 GB处稍大。 有谁知道如果rsync有某种限制? 这是在Fedora 20上复制到一个安装为vfat的USB驱动器。

Linux NTFS到NTFS rsync反复复制文件

我希望将挂载在Linux机器的NTFS分区上的数据备份到另一台linux机器的NTFS分区。 本地NTFS驱动器挂载了root.root拥有的所有文件,但远程NTFS驱动器使用plugdev挂载(因此文件所有权为root.plugdev)。 在这种情况下,rsync显然可以不复制所有者/组和权限信息,所以我一直在尝试运行 sudo rsync -rltDvO –delete /ntfs/src/ [email protected]:/ntfs/dest/ 但是,每次运行此命令时,都会重新复制所有文件,而不是仅传输已更改的文件。 我曾尝试使用 – 修改窗口标志,但是这也没有帮助。 更新:它不是重新复制所有文件,而是重新计算每个文件的校验和(或进行一些其他处理,导致文件名被打印)。 这与e2fs驱动器之间发生的情况相反,如果自上次rsync以来没有对源和目标进行更改,则不会显示文件名。 我猜这个处理是因为时间戳在NTFS(?)上不可用 下一次更新:权限当然似乎是其中的一部分:首先,也使用-u作为rsync标志停止处理目标上的所有文件,但这不是我想要的。 其次,如果我在远程计算机上使用具有root权限(和rsync标志-avz)的帐户,则实际上可以更改文件和目录上的时间戳。 然而,一些文件继续被重新复制,并且–modify-window似乎对此有所帮助(但是并不完全,似乎 – 我仍然在试着找出原因)。

rsync:getcwd():没有这样的文件或目录(2)

我想将Server1和Server2的日志同步到LogServer 。 对于Server1 : rsync -avz -e 'ssh -p 2188' user@server1:/usr/local/servers/logs/* /usr/local/logs/ 这一个工程,但对于Server2 : rsync -avz -e 'ssh -p 2188' user@server2:/usr/local/servers/logs/* /usr/local/logs/ 它失败: shell-init: error retrieving current directory: getcwd: cannot access parent directories: no such file or directory job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: no such file or directory job-working-directory: error […]

是否有可能实时同步服务器之间的文件?

我有5个左右的web服务器负载均衡器,如果用户上传一张图片,可能需要花费一分钟rsync它(crontab)。 这可能会让人有些失望, 有没有办法做一个实时的rsync? 谢谢

rsync:不能摆脱密码提示

我试图运行rsync来复制文件(Centos 5.2 – > Centos 5.2),我需要运行nohup它,所以它可以运行后断开我的SSH会话。 问题是我不能得到rsync不提示一个passowrd,我不能得到nohup玩密码提示很好。 rsync -v -r -x –password-file=/root/password.txt /sourcedir/ [email protected]:/destdir 我已经尝试将RSYNC_PASSWORDvariables设置为密码,并使用密码创build文件并使用–password-file,但在这两种情况下,仍然会提示input密码。 我如何给rsync密码它需要它会愉快地运行?

远程rsync在path中时,rsync需要rsync-path

我很困惑,为什么rsync需要–rsync-path标志,即使远程rsync在path中。 考虑: $ rsync -avze 'ssh -p 22' –delete public/ [email protected]:~/public_html bash: /usr/local/bin/rsync: No such file or directory rsync: connection unexpectedly closed (0 bytes received so far) [sender] rsync error: remote command not found (code 127) at io.c(601) [sender=3.0.7] 然后我试着添加–rsync-path $ rsync -avze 'ssh -p 22' –rsync-path=/usr/bin/rsync –delete public/ [email protected]:~/public_html sending incremental file list … […]

rsyncing一个可启动的备份

jwz提到PSA:备份相当聪明的备份系统。 您的备份方法基本上还原到replace驱动器。 这似乎只是在OSX上工作。 我需要做什么才能将本指南应用于Ubuntu?