我在 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)
有没有人找到解决这个问题的方法?谢谢!
我正在尝试配置 rsnapshot(使用 rsync)来备份 Windows 服务器,但是我遇到了 rsync 无法跟踪要备份的服务器上的符号链接的问题。
我使用以下脚本创建指向最新卷影副本卷的链接,以便 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)该ln命令可以在安装的 Windows 共享上创建硬链接,但cp -al失败。这是预期的行为吗?我试图通过使用cowdancer,rsync和cp -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实际上是在创建副本而不是真正的链接
我正在将文件从内部磁盘复制到通过 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是一个登录到其他机器的非交互式程序。它不需要用于交互式 shell 会话的 init 文件,并且绝对需要用于登录 shell 的 init 文件。或者我会这么认为。
然而.bashrc被阅读.profile却没有(除非我让.bashrc自己阅读.profile)。为什么?
我正在尝试使用非标准端口将本地文件夹同步到远程服务器,我的 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 服务器作为我的远程机器。
这实际上不是关于编程的问题,而是关于作为程序员工作的问题。我希望这是一个适合这个问题的论坛。
我在家工作。我的基于 Windows XP 的笔记本电脑通过 VPN 连接到我雇主的网络。有时,我需要下载一个在网络驱动器上共享的大文件 (~2.5 GB)。虽然可以使用 Windows 资源管理器拖放文件来复制文件,但 VPN 很可能会超时,或者我的互联网连接在传输过程中的某个时刻会出现故障。
所以我正在寻找的是一种复制大文件的方法,该文件支持在连接失败时恢复。我最初尝试在 cygwin 中使用 rsync,但我认为我没有正确的选项集。
我在做“rsync -aP src_file_path dest_file_path”。如果传输完成且没有错误,它会正确下载,但如果它崩溃,当我再次发出命令时,它会开始下载整个文件。
我一直在使用rsync自动将文件从一个盒子发送到另一个盒子,这与 scp 相比很棒,因为它支持恢复。但是,当恢复一个非常大的文件(>10gb)时rsync,必须读取两个文件并进行比较,这非常慢。
我不需要花哨的错误处理,只需要“scp带简历”,所以这是我的问题:
是否有替代rsync/scp, 支持无需读取源文件和目标文件即可恢复的替代方法?
我已经阅读了手册但没有找到我可以使用的任何内容,如果我遗漏了什么,请告诉我。这是rsync我一直在使用的线路:
rsync -av --partial --progress --inplace SRC DST
我已经运行了命令
sudo rsync --chmod=a+rwx testfile testfile2
Run Code Online (Sandbox Code Playgroud)
这将创建一个文件,testfile2但它的权限是755 (-rwxr-xr-x)
有人可以解释如何使它具有权限777 (-rwxrwxrwx)吗?
我在使用 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)
有人可以帮我吗?我已经搜索了大约两个小时,但我仍然一无所知。
非常感谢。