【发布时间】:2015-03-09 16:47:44
【问题描述】:
我正在 linux 上备份以从远程苹果 mac rsync 数据以保存在本地。
linux/mac 使用“/”或“:”来定义路径层次, 因此,如果 mac 文件名包含“/”,则 rsync 会将“/”替换为“:”以确保安全。
但是,以这种方式将此备份共享/联网回mac会导致麻烦。
有没有办法让 rsync 使用另一个字符,即“_”?
我可以重命名我的文件使用
find /path/to/basedir/* -iname "*:*" | tac | sed 's/\(.*\):\(.*\)$/mv "&" "\1_\2"/' | sh
但这打破了 rsync 增量魔法。
谢谢!
【问题讨论】: