- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
找了好几个小时还是没弄明白:(
无论如何,我正在创建一个脚本,它会自动将大约 40 个不同的目录同步到另一台服务器上的 40 个其他目录。如果您想查看整个脚本,可以在这里查看:http://pastebin.com/Nt3KKvx9
但重要的一点是我运行 rsync 的 for 循环
for ((i=0; i<${#websys[@]}; i++))
do
localpath="/nusdata/staff/NUS/NUS/Systems/${kiskasys[$i]}"
remotepath="/home/www/html/nusalaska.com/html/systems/${websys[$i]}"
rsync -rlptnvz -s "$localpath" -e "ssh -p 50014" "nusak@webserver:$remotepath/"
done
问题是数组“kiskasys”有许多目录名中有空格(例如:'101 greenbrook')。我试过让数组变量在它们周围有单引号,在它们周围有双引号,像'\'这样的转义空格,以及所有三者的组合。我也试过将 $localpath 放在引号中,而不是在引号中等等。
我想我只是对 -s (--protect-args) 如何处理空格以及我如何让它在我的情况下工作感到困惑。
错误输出总是如下所示:
rsync: change_dir "/nusdata/staff/NUS/NUS/101" failed: No such file or directory (2)
或
rsync: change_dir "/nusdata/staff/NUS/NUS/'101 greenbrook'" failed: No such file or directory (2)
感谢任何帮助!
谢谢
在将我的代码从我的脚本复制到此页面时,我不小心复制错了...但是在复制错误时,我在上面发布的是非常好的代码,可以正常工作哈哈。
所以我上面发布的是解决我自己问题的方法。
原来在 localpath 变量中有单引号,如下所示:
localpath="'/nusdata/staff/NUS/NUS/Systems/${kiskasys[$i]}'"
单引号是问题所在。为了每个人的利益,这里有一个示例输出
echo ${kiskasys[1]}
#output would look like this:
101 greenbrook
基本上没有特殊的转义字符等
最佳答案
就其值(value)而言,我无法重现您的问题。如果我将 localpath
和 remotepath
设置为带空格的目录:
localpath="/home/lars/tmp/so/dir1/a directory"
remotepath="/home/lars/tmp/so/dir2/a directory"
然后运行您的 rsync
命令(针对我的环境稍作修改):
rsync -rlptvz -s "$localpath/" -e "ssh" "localhost:$remotepath/"
它只是工作。以下是 dir1
的内容:
dir1/a directory/file1
dir1/a directory/file3
dir1/a directory/file2
运行 rsync 后,dir2
看起来像这样:
dir2/a directory/file1
dir2/a directory/file3
dir2/a directory/file2
您能否显示导致您在上面看到的错误的特定命令行?也许使用 -x
标志运行脚本并准确显示 localpath
和 remotepath
是如何设置的。
关于Bash——文件名中的 Rsync 变量有空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11909103/
我有这个代码来查找这个模式:201409250200131738007947036000 - 1,在文本内 final String patternStr = "(\\d{
我正在尝试使用正则表达式清除一些用户输入,以删除 [ 和 ] 并删除任何大于 1 个空格的空格。但我似乎无法实现我想要的效果。这是我第一次使用正则表达式,所以我对如何写出来有点困惑。 (preg_re
我正在尝试构建这个简单的正则表达式来匹配 Java 中的单词+空格,但我在尝试解决它时感到困惑。该网站上有很多类似的示例,但答案大多给出了正则表达式本身,而没有解释它是如何构造的。 我正在寻找的是形成
好吧,我已经阅读了很多建议如何消除多余空间的帖子,但无论出于何种原因,我似乎无法将这些建议应用到我的系统中,所以我在这里寻求您的帮助。 这些是我代码的最后几行: for line in rli
所以我正在我的测试存储上学习网页抓取,但我不确定如何正确地从“sizes”数组中删除空的新行。 const $ = cheerio.load(body) $('div.lis
这个问题已经有答案了: How to prevent invalid characters from being typed into input fields (8 个回答) 已关闭 9 年前。 是
有人知道如何让扫描仪忽略空间吗?我想输入名字和第二个名字,但扫描仪不让我输入,我想保存全名 String name; System.out.print("Enter name: "); name =
这个问题在这里已经有了答案: Make Vim show ALL white spaces as a character (23 个回答) 关闭 8 年前。 VIM(使用 Solarized Dar
我想使用 StreamTokenizer 从 java 文件中提取名称。我已将空格设置为逗号 inputTokenizer.whitespaceChars(',', ','); 但是,
我正在使用此代码逐行读取 txt 文件。 // Open the file that is the first command line parameter FileInputStream fstre
我似乎无法弄清楚我需要的正则表达式。这就是我想要实现的目标: {ANY CHAR} + @javax.persistence.Column(name = "{ANY 30 CHARS}") + {AN
我正在运行 StyleCop(顺便说一句,如果你想提供高质量的代码,我完全推荐它)... 我有这条线 [System.Xml.Serialization.XmlRootAttribute(Namesp
我刚刚更新到 PhpStorm 2016,我突然注意到,每次我按 Ctrl + S 保存文件时,它都会删除我在测试这段代码后按下以继续编写的空格/制表符。 请帮忙,这对我来说很烦人,因为我在每一行代码
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 7 年前。 Improve th
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求提供代码的问题必须表现出对所解决问题的最低限度的了解。包括尝试的解决方案、为什么它们不起作用以及预期结果
我已经看过几十个关于这个主题的问题和答案,但我仍然无法解决我的问题。 我在我的代码中使用了一个外部 ffmpeg 转换器,我将文件路径作为参数传递,如下所示: OutputPackage oo = c
谁能详细解释一下它们是什么以及它们之间的区别。提前致谢。 最佳答案 转义序列是代表其他内容的字符序列。例如(“\n” = 新行,“\?” = 问号等)。有关更详细的列表,请检查:https://en.
我无法从我的 javascript 文本中删除换行符。这是我正在处理的数据示例: 0: "Christian Pulisic" 1: "↵" 2: "From Wikipedia, the free
我有一个问题 - 我似乎无法从字符串的开头/结尾删除新行/空格。我在正则表达式的开头和结尾使用 \s ,甚至在获取字符串后使用 .trim() ,但无济于事。 public void extractI
我是 php 的新手,我正在尝试将一系列变量添加到 html 超链接中。但是,任何返回空格的变量都会弄乱超链接。 Grants Test
我是一名优秀的程序员,十分优秀!