如何从 rsync 目标路径中删除 /Volume

How to remove /Volume from rsync destination path

我正在尝试类似时间机器的备份,网上很多例子都不完整。我正在尝试执行相对路径 -R 但目标包括 /Volume 并将其隐藏,因此在手动取消隐藏文件夹之前我看不到备份。我也在使用 -R,因此将创建不存在的目录。目的地是包含稀疏包的 USB 闪存驱动器。

来源/Volume/Drive/Folder 目的地 /Volume/USBBackup

我已经尝试放入我的 filter.txt 文件: H /卷/* 有和没有这个 /Volume 被包含和隐藏。

rsync -avHAXNR --fileflags --force-change --numeric-ids --protect-args --stats --progress --filter="._$FILTER" --exclude-from="$ EXC" --link-dest="/Volume/USBBackup/$PREVDIR" "/Volume/Drive/Folder" "/Volume/USBBackup/name-timestamp/" 2> ~/Desktop/rsync-errors。文本文件

备份的是隐藏卷的 /Volume/USBBackup/name-timestamp/Volume/Drive/Folder。 我想要什么 /Volume/USBBackup/名称时间戳/驱动器/文件夹 没有隐藏。

您是否考虑过在 运行 该任务时将您的工作目录更改为 /Volume?

您应该可以执行以下操作:

(cd /Volumes; rsync Drive/Folder)

或者您可以:

OLDPWD=$(pwd)
cd /Volumes
rsync Drive/Folder /Volumes/USBBackup....
cd $OLDPWD