繁体   English   中英

bash 脚本使用 rsync 复制目录名中带有空格的目录时出错

[英]error with bash script using rsync to copy directory with space in directory name

我整个上午都在努力让它工作,但找不到解决办法。 我正在尝试制作 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

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

!/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"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM