我有一个在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不是目录”的错误。
正确的方法是什么?
感谢您的阅读!
我有一个在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不是目录”的错误。
正确的方法是什么?
感谢您的阅读!
使用转义字符来处理空格。所以将变量fileName
改为"this\ is\ my\ file"。这样确保Shell会忽略空格并不将其视为分隔符。
在Mac上,您不需要使用符号\
。只需将完整的文件名放入双引号内并包含空格即可打开。
例如:vim "要打开的文件"
。
这应该可以工作 mv this.is.my.file.xls 确保在点前面加上反斜杠
使用 \ \ 来插入空格。所以
mv this\ \is\ \my\ \file this-is-my-file
应该可以工作