2

I have a file in unix with name as "this is my file.xls"

I want to move it from one folder to other. I wrote the below lines:

fileName="this is my file"
myDate=20121125

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

However, this is not working. I am getting error as "file.xls is not a directory"

What is the correct way to do this?

Thanks for reading!

Vicky
  • 15,589
  • 50
  • 130
  • 223

4 Answers4

6

Use escape characters for spaces. So change the variable fileName to "this\ is\ my\ file". This ensures that the shell will ignore the spaces and won't consider it as a delimiter.

Amal Antony
  • 6,001
  • 12
  • 51
  • 75
0

Use \ \ to put in white spaces. So

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

should work

Drew
  • 24,556
  • 10
  • 41
  • 75
0

this should work mv this.is.my.file.xls Make sure you put a backlash in front of the dots

0

In mac, you don't need to use symbol \. Simply put the complete filename with space inside double quotes to open.

Like vim "file to open".

Vinícius Félix
  • 4,501
  • 3
  • 12
  • 28
Parveen Verma
  • 15,330
  • 1
  • 13
  • 18