【发布时间】:2015-01-20 19:43:07
【问题描述】:
免责声明:我对 Bash 脚本(以及一般的 Linux)非常陌生,所以请原谅我提出一个愚蠢的问题。
我的一个朋友给了我一个脚本,它可以将某些文件备份到 Dropbox 上。这是完整的代码:
#!/bin/sh
DATE=`date +%Y-%m-%d`
tarname='backup-'$DATE'.tar.gz'
cd ~/
directoriesToBack='.bashrc Desktop/School/ Desktop/Research\ Project'
tar -X ~/Desktop/My\ Programs/scripts/crons/exclude.txt -zcvf $tarname $directoriesToBack
mv $tarname ~/Dropbox
变量directoriesToBack 显然包含要复制的目录。 Exclude.txt 是不备份文件的文本文件。
如果我尝试运行这个脚本,我会因为Desktop/Research Project 而收到一个错误:我的计算机改为寻找目录Desktop/Research。我尝试使用双引号而不是单引号,并将\ 替换为普通空格,但这些尝试没有奏效。有谁知道如何备份名称中带有空格的目录?
【问题讨论】: