2013-08-24 204 views
0

我有一个简单的脚本来在目录之间移动文件。基本上,它是:Ubuntu - “mv”命令将文件重命名为空文件名

mv /dir/* /dir/proc/

保存到一个shell脚本 “mvproc.sh”。

由于某些原因,当我运行脚本(sh mvproc.sh)时,文件确实被移动,但它不保留文件名,而是只获得一个空文件名。当我在bash提示符下运行相同的命令时,它工作正常。

此脚本用于在Debian上正常工作,但我们遇到了硬盘故障,现在我正在将所有内容迁移到Ubuntu机器上。

任何想法为什么会发生这种情况?这似乎很简单,但我无法弄清楚。

非常感谢。

编辑...

我想我找到了解决方案。出于某种原因,它将回车换行,或者换行符或者在Notepad ++甚至gedit中编辑sh脚本时看不到的东西。为了解决这个问题,当我在gedit中打开脚本时,我执行另存为,并在底部的下拉菜单中选择Unix/Linux。尽管我看不到它们,但有希望摆脱奇怪的回车。

希望这可以帮助像我这样的一些可怜的灵魂在未来拉扯他们的头发!

谢谢!

回答

0

尝试:mv /dir/file /dir/proc/file

你确实是移动文件,但不指定目的地的名称。的mv其他用途:

移动和重命名:mv /dir/filename /dir/proc/newfilename

重命名:mv /dir/filename /dir/newfilename

+0

哎呦,没看到结尾的斜线... –