标签: rsync

当目标是 zfs 时,对于以下划线开头的文件,Rsync 失败

我在 Mac OS X 10.8.5 上使用 rsync3.1.0pre1,并尝试将一个文件夹同步到另一个文件夹。目标是通过 SMB 挂载的 ZFS 卷。

我遇到的问题是以下划线开头的文件(例如,'_filename.jpg')没有成功同步到目标。我收到以下错误消息:

rsync: mkstemp "/path/to/destination/._filename.jpg.NUgYJw" failed: Permission denied (13)
Run Code Online (Sandbox Code Playgroud)

在这种情况下,_filename.jpg不会到达目的地。

我知道 rsync 在目标位置创建隐藏的临时文件,这些文件前面带有.随机文件扩展名。但是原始文件名以_, not开头._,并且我没有要求 rsync 复制扩展属性/资源分支(除非它总是这样做)。

我正在使用的 rsync 命令是:

rsync -av --exclude='.DS_Store' --exclude '.Trash' --exclude 'Thumbs.db' --exclude '._*' --delete /source/ /destination/
Run Code Online (Sandbox Code Playgroud)

有没有人找到解决这个问题的方法?谢谢!

backup rsync zfs command-line macos

7
推荐指数
1
解决办法
1568
查看次数

rsync 错误:符号链接没有参照物

我正在尝试配置 rsnapshot(使用 rsync)来备份 Windows 服务器,但是我遇到了 rsync 无法跟踪要备份的服务器上的符号链接的问题。

设置:

  • 安装了 Cygwin 的 Windows Server 2008 R2 保存要备份的文件
  • 同一网络上的 ArchLinux 服务器应该从 Windows 服务器备份文件
  • Windows 服务器已安装 sshd 并正常运行
  • Windows 服务器没有正在运行的 rsync 守护进程(据我所知),但我可以通过 ssh 使用 rsync 从 Linux 服务器连接到 Windows 服务器并复制文件。
  • 由于应用程序使某些要备份的文件始终处于打开状态,因此 Windows 服务器被配置为创建包含要备份数据的驱动器的卷影副本
  • 我使用以下脚本创建指向最新卷影副本卷的链接,以便 rsync 可以访问它:

    #!/bin/sh
    # Mount the latest shadow copy for the specified volume
    
    VOLUME="D:"
    LINK_NAME="E:\\latest-data-shadow-copy"
    
    
    SHADOW_VOLUME=`vssadmin list shadows /for=$VOLUME | grep "Shadow Copy Volume:" | tail -1 | tr -s ' ' | cut -d ' ' -f5`
    SHADOW_VOLUME+="\\" …
    Run Code Online (Sandbox Code Playgroud)

backup cygwin rsync chroot rsnapshot

7
推荐指数
1
解决办法
6876
查看次数

我们可以在安装的 Windows 共享上使用 unix 硬链接吗?

ln命令可以在安装的 Windows 共享上创建硬链接,但cp -al失败。这是预期的行为吗?我试图通过使用cowdancer,rsynccp -al.

backupuser@lan0:/mnt/backup/share$ mkdir a
backupuser@lan0:/mnt/backup/share$ touch a/b
backupuser@lan0:/mnt/backup/share$ cp -al a x
cp: cannot create hard link `x/b' to `a/b': No such file or directory
backupuser@lan0:/mnt/backup/share$ mkdir x
mkdir: cannot create directory `x': File exists
backupuser@lan0:/mnt/backup/share$ ln a/b x/b
backupuser@lan0:/mnt/backup/share$ ls -l x
total 0
-rwxr-xr-x 0 backupuser backupuser 0 Dec 23 17:33 b
Run Code Online (Sandbox Code Playgroud)

更新:ln实际上是在创建副本而不是真正的链接

linux backup samba rsync cifs

7
推荐指数
1
解决办法
8208
查看次数

为什么我的 Mac 上没有使用“rsync -a”保留所有权?

我正在将文件从内部磁盘复制到通过 USB 连接的外部磁盘(两者都格式化为Mac OS Extended (Journaled)):

root# rsync -avi /Volumes/int_hd/ /Volumes/ext_hd/
Run Code Online (Sandbox Code Playgroud)

目标驱动器上的所有目录和文件/Volumes/ext_hd/都有 owner 和 group _unknown。例子:

root# ls -ld /Volumes/ext_hd/Users/sam/Documents/
drwx------  16 _unknown  _unknown  544 Mar 28  2014 /Volumes/ext_hd/Users/sam/Documents/
Run Code Online (Sandbox Code Playgroud)

rsync filesystems

7
推荐指数
1
解决办法
817
查看次数

为什么 rsync 读取 .bashrc 而不是 .profile?

rsync是一个登录到其他机器的非交互式程序。它不需要用于交互式 shell 会话的 init 文件,并且绝对需要用于登录 shell 的 init 文件。或者我会这么认为。

然而.bashrc被阅读.profile却没有(除非我让.bashrc自己阅读.profile)。为什么?

linux bash shell rsync

7
推荐指数
1
解决办法
1044
查看次数

安装了 Rsync 但仍然收到错误命令未找到

我正在尝试使用非标准端口将本地文件夹同步到远程服务器,我的 rsync 命令如下:

rsync -avz ~/Research/Folder1/folder2 -e "ssh -p 3345" reusr@yyy.xxx.xx.xxx:/home/reusr/folder1/folder2
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

bash: rsync: command not found
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(226) [sender=3.1.3]
Run Code Online (Sandbox Code Playgroud)

当我跑步时,rsync --version我得到

rsync  version 3.1.3  protocol version 31
Run Code Online (Sandbox Code Playgroud)

我不确定为什么command not found会发生该错误或后续错误。

我使用 OSX Maojave 作为我的本地机器,使用 Debian 服务器作为我的远程机器。

linux rsync macos

7
推荐指数
1
解决办法
1万
查看次数

通过不可靠的链接复制大文件

这实际上不是关于编程的问题,而是关于作为程序员工作的问题。我希望这是一个适合这个问题的论坛。

我在家工作。我的基于 Windows XP 的笔记本电脑通过 VPN 连接到我雇主的网络。有时,我需要下载一个在网络驱动器上共享的大文件 (~2.5 GB)。虽然可以使用 Windows 资源管理器拖放文件来复制文件,但 VPN 很可能会超时,或者我的互联网连接在传输过程中的某个时刻会出现故障。

所以我正在寻找的是一种复制大文件的方法,该文件支持在连接失败时恢复。我最初尝试在 cygwin 中使用 rsync,但我认为我没有正确的选项集。

我在做“rsync -aP src_file_path dest_file_path”。如果传输完成且没有错误,它会正确下载,但如果它崩溃,当我再次发出命令时,它会开始下载整个文件。

vpn rsync

6
推荐指数
3
解决办法
5832
查看次数

Linux:rsync 的替代品?(即,带有简历的 scp)

我一直在使用rsync自动将文件从一个盒子发送到另一个盒子,这与 scp 相比很棒,因为它支持恢复。但是,当恢复一个非常大的文件(>10gb)时rsync,必须读取两个文件并进行比较,这非常慢。

我不需要花哨的错误处理,只需要“scp带简历”,所以这是我的问题:

是否有替代rsync/scp, 支持无需读取源文件和目标文件即可恢复的替代方法?

我已经阅读了手册但没有找到我可以使用的任何内容,如果我遗漏了什么,请告诉我。这是rsync我一直在使用的线路:

rsync -av --partial --progress --inplace SRC DST

linux backup rsync scp

6
推荐指数
1
解决办法
3482
查看次数

rsync 许可?

我已经运行了命令

sudo rsync --chmod=a+rwx testfile testfile2
Run Code Online (Sandbox Code Playgroud)

这将创建一个文件,testfile2但它的权限是755 (-rwxr-xr-x)

有人可以解释如何使它具有权限777 (-rwxrwxrwx)吗?

linux rsync permissions

6
推荐指数
2
解决办法
2万
查看次数

将 rsync 与从 HFS 到 NTFS 的链接目标结合使用

我在使用 rsync 时遇到问题。

我在 Mac 上,我想将我每天的更改从我的 HFS+ 分区同步到我的 NTFS 格式的网络驱动器。

非常简单,除了它每次同步每个文件之外,一切都很顺利。

这是我的脚本:

#! /bin/sh

snapshot_dir=/Volumes/USB_Storage/Backups
snapshot_id=`date +%Y%m%d%H%M`

/usr/bin/rsync -a \
  --verbose \
  --delete --delete-excluded \
  --human-readable --progress \
  --one-file-system \
  --partial \
  --modify-window=1 \
  --exclude-from=.backup_excludes \
  --link-dest ../current \
  /Users/tommybergeron/Desktop/Brainpad \
  $snapshot_dir/in-progress

cd $snapshot_dir
rm -rf $snapshot_id
mv in-progress $snapshot_id
rm -f current
ln -s $snapshot_id $snapshot_dir/current
Run Code Online (Sandbox Code Playgroud)

有人可以帮我吗?我已经搜索了大约两个小时,但我仍然一无所知。

非常感谢。

ntfs rsync

6
推荐指数
1
解决办法
2818
查看次数

标签 统计

rsync ×10

linux ×5

backup ×4

macos ×2

bash ×1

chroot ×1

cifs ×1

command-line ×1

cygwin ×1

filesystems ×1

ntfs ×1

permissions ×1

rsnapshot ×1

samba ×1

scp ×1

shell ×1

vpn ×1

zfs ×1