使用rsync复制带有目录名称空间的目录的bash脚本出错

时间:2018-02-09 13:14:00

标签: bash shell

我整个上午都在尝试让它发挥作用,但无法找到解决办法。我试图制作一个bash脚本rsync备份目录的副本。我一直遇到与目录名中的物种相关的问题。我似乎无法应用或找到任何以前的修复程序来实现此功能。任何帮助将不胜感激。拉吉(新手)

我认为问题在于获取目录名称中的空间" Application Support"被剧本接受。

提前谢谢。

这是bash脚本:

!/bin/bash

backuptodirectory=/Volumes/Backup/date/
directorytocopy=/Users/myname/Library/Application Support

if [ ! -d "$directorytocopy" ]; then
    echo "Source path: $directorytocopy doesn't exist"
    exit 1
fi
mkdir -p "$backuptodirectory"
echo copying $directorytocopy
rsync -progress $directorytocopy $backuptodirectory

1 个答案:

答案 0 :(得分:0)

为了将来参考,这是已更改的脚本(现在可以使用)。谢谢Aserre。

!/bin/bash

backuptodirectory=/Volumes/Backup/date/
directorytocopy=/Users/myname/Library/Application\ Support

if [ ! -d "$directorytocopy" ]; then
    echo "Source path: $directorytocopy doesn't exist"
    exit 1
fi
mkdir -p "$backuptodirectory"
echo copying $directorytocopy
rsync -progress "$directorytocopy" "$backuptodirectory"