[英]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.