rsync error: unexplained error (code 130 ) at rsync.c(543) [sender=3.0.7] 我在一个公司machien上有这个错误。 不幸的是我现在没有确切的版本,因为我已经在家了。 有谁知道在哪种情况下,rsync可能会返回130,这是什么意思?
rsync是否可以将绝对符号链接调整到目的地的新位置? testing用例 想象一下,我有一个链接指向这样一个文件: /用户A /文件/普通/ test_file里面 / usera / files / common / links / test_link – > / usera / files / common / test_file 现在我想rsync common到另一个位置的整个目录。 (组权限适应,请看下面的原因) rsync -av -no -g / usera / files / common / / userb / common 这给了我: /用户B /普通/ test_file里面 / userb / common / links / […]
从Linux恢复文件(使用Cygwin的rsync)到Microsoft Windows XP(可能还有所有版本的Windows)时,恢复的每个文件的权限都非常严格,只有“SYSTEM”帐户才能访问这些恢复的文件。 我知道如何更改权限,但我正在寻找一种解决scheme,使得rsync恢复的文件inheritance文件同步/恢复的父文件夹的权限。 或者,只是修改文件,而不改变他们在Windows机器上的当前权限。 或类似的东西,最终恢复文件的方式,我不必每次恢复/同步后手动调整权限 。
我遇到了一个奇怪的问题。 我通常使用rsync来同步服务器之间的文件,现在这个工具的行为是一个奇怪的方式。 首先,这是我使用的命令: server1# rsync -av -e ssh ./server1_dir/ [email protected]:/server2_dir/ 它应该启动同步过程,但没有文件同步,只有目录。 并不是所有的目录实际上,因为rsync进程长时间停滞导致超时错误。 如果我杀了这个过程再做一次尝试,那根本就没有开始。 我看到的唯一信息是: sending incremental file list 第一个想法是 – 防火墙。 但是两台服务器都没有安装。 我甚至尝试手动编译最新的rsync版本,但没有成功。 有人可以帮我解决这个问题吗? 非常感谢。 更新。 strace输出在server1上 root@server1 [~]# ps auxf|grep [r]sync root 13958 0.0 0.0 70676 1232 pts/0 S+ 23:29 0:00 | \_ rsync -avv -e ssh directory1 [email protected]:/home root 13959 0.0 0.2 58436 […]
我们有一个39TB的Linux服务器(mdadm raid 6 15 3TB Drives),它有大约12TB的工作数据。 最初,我想创build一个快照系统,它只保存已更改的数据,就像写时复制文件系统(如ZFS)或LVM所做的那样。 不幸的是,员工已经过度使用XFS文件系统来从头开始使用LVM或ZFS文件系统,因为将所有数据从服务器迁移出去并重新开始将会非常麻烦/昂贵。 因为它是rsnapshot正在创造一个工作数据+差异在工作数据相同的RAID的整个副本,从而填补了两倍的RAID速度。 这不仅占用了过多的磁盘空间,而且还吞噬了磁盘/ io(我已经用ionice-c3减轻了这一点)。 是否有办法使rsnapshot / rsync只使用硬链接,从而保留可能被删除或移动但不一定是工作数据的完整副本的旧文件? 它基本上更像是一个版本pipe理软件,而不是备份软件。
这里的瘦:我有一个Linode的VPS,我想通过rsync备份到我的本地笔记本电脑。 我刚刚为通信生成了ssh密钥,并留下了私钥的空白密码,所以我可以通过cron的rsync而不用担心密码。 为了额外的安全性,我也拒绝了root sshlogin。 理想情况下,我想备份从/下来的一切,但这是不可能使用普通用户,除非我给一个特定的用户rwx访问的一切。 什么是最好的方式来通过rsync备份整个文件系统,而不允许rootlogin?
试图安全地从受到严重感染的Windows XP和2003机器中检索文件,这些机器是通过收购获得的。 我也有类似的需求来自动运行在PXE启动的DRBL机器上运行的rsync到我们的服务器的脚本。 下面的代码会导致用单引号将整个'–filter ='''参数包装到rsync中。 注意回声消除单引号,但不是rsync。 我究竟做错了什么? 将使每个参数在数组中的条目帮助? 失败,因为包装单引号 : '–filter='\''- "Default User/"'\'' –filter='\''- "Application Data/"'\'' ' 当我运行相同的确切命令,但手动删除包装单引号,rsync运行良好。 作品 : –filter='\''- "Default User/"'\'' –filter='\''- "Application Data/"'\'' 尝试了没有和没有保护参数。 #!/bin/sh -x PROTECTARGS=–protect-args EXCLUDE=( '- "Default User/"' '- "Application Data/"' ) echo EXCLUDE="${EXCLUDE[*]}" FILTER=() for X in "${EXCLUDE[@]}"; do FILTER=( "${FILTER[@]}" "–filter='${X}' " ); done; echo FILTER="${FILTER[*]}" if […]
我试图编写一个bash脚本,它将在被pam_exec调用时执行rsync。 我尝试了几种不同的方式,我不确定我做错了什么。 当我尝试通过添加login运行脚本 session optional pam_exec.so /usr/bin/local/sync.sh 到我的sshd文件,它给了我12退出码。 如果我login然后手动运行我的脚本,它允许我连接到远程服务器,它列出了我的文件,但它实际上并没有同步任何东西。 我已经尝试了下面的代码使用buth $USER和$PAM_USER 。 $PAM_USER根本不起作用。 #!/bin/sh rsync -azv -e ssh $USER@remote_server:/home/html/$USER/ /home/html/$USER
当做一个“壳”规定vagrant up下载一些文件到同步文件夹。 这些文件也应该复制到主机同步的文件夹,以便项目可以从主机。 当使用NFS进行同步时,这是自动完成的,但不能与rsync同步。 有没有什么办法可以使用rsync与Vagrant来实现这一点? 这是已同步的文件夹configuration: config.vm.synced_folder "./", "/vagrant", type: "rsync", owner: "www-data", rsync__exclude: [".git", "project1/app/cache", "project1/app/logs"], rsync__args: ["–no-owner", "–verbose", "–archive", "-z", "–copy-links"]
读完rsync手册页后,我看不到rsync自动转换机器之间的绝对符号链接的方式,即 Server A file -> /home/username/path/file Server B file -> /home/differentusername/path/file 任何想法(记住rsync只能在/ home / username /下运行)?