移动文件名带有空格的文件

3

我有一个在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不是目录”的错误。

正确的方法是什么?

感谢您的阅读!


1
适用于我。你使用的是哪个shell? - dogbane
@dogbane:我正在使用K Shell。 - Vicky
4个回答

6

使用转义字符来处理空格。所以将变量fileName改为"this\ is\ my\ file"。这样确保Shell会忽略空格并不将其视为分隔符。


1

在Mac上,您不需要使用符号\。只需将完整的文件名放入双引号内并包含空格即可打开。

例如:vim "要打开的文件"


0

这应该可以工作 mv this.is.my.file.xls 确保在点前面加上反斜杠


0

使用 \ \ 来插入空格。所以

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

应该可以工作


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接