移动名称中包含空格的文件

时间:2012-07-31 10:53:33

标签: file unix

我在unix中有一个名为“this is my file.xls”的文件

我想将它从一个文件夹移动到另一个文件夹。我写了以下几行:

fileName="this is my file"
myDate=20121125

mv $FIRST_DIR/"${fileName}.xls" $SECOND_DIR/"${fileName}_${myDate}.xls"

但是,这不起作用。我收到错误,因为“file.xls不是目录”

这样做的正确方法是什么?

感谢阅读!

4 个答案:

答案 0 :(得分:4)

对空格使用转义字符。因此,将变量fileName更改为“this \ is \ my \ file”。这可以确保shell将忽略空格,并且不会将其视为分隔符。

答案 1 :(得分:0)

使用\ \放入空格。所以

mv this\ \is\ \my\ \file this-is-my-file 

应该有效

答案 2 :(得分:0)

这应该适用于mv this.is.my.file.xls 确保在点前放置一个反弹

答案 3 :(得分:0)

在Mac中,您不需要使用symbol。只需将完整的文件名加双引号引起来即可。

像vim“打开文件”

:)