【问题标题】:How to remove /Volume from rsync destination path如何从 rsync 目标路径中删除 /Volume
【发布时间】:2019-07-25 00:01:04
【问题描述】:

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

来源/卷/驱动器/文件夹 目的地/卷/USB备份

我已尝试放入我的 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.txt

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

【问题讨论】:

    标签: bash rsync


    【解决方案1】:

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

    您应该能够执行以下操作:

    (cd /Volumes;rsync 驱动器/文件夹)

    或者你可以:

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

    【讨论】:

    • 谢谢凯尔。不知道 cd 会在 rsync 上工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-23
    相关资源
    最近更新 更多