[英]Ubuntu - “mv” command renames file to empty file name
我有一个简单的脚本,可在目录之间移动文件。 基本上是:
mv /dir/* /dir/proc/
保存到外壳脚本“ mvproc.sh”中。
出于某种原因,当我运行脚本(sh mvproc.sh)时,文件确实被移动了,但是它不保留文件名,而是仅得到一个空文件名。 当我在bash提示符下运行相同的命令时,它工作正常。
这个脚本曾经在Debian上运行良好,但是我们遇到了硬盘故障,现在我将所有内容迁移到Ubuntu计算机上。
知道为什么会这样吗? 看起来很简单,但我无法弄清楚。
非常感谢。
编辑...
我想我找到了解决方案。 由于某种原因,它导致回车,可能是换行符,或者是在Notepad ++或gedit中编辑sh脚本时看不到的东西。 为了解决这个问题,当我在gedit中打开脚本时,我执行了另存为操作,然后在底部的下拉菜单中选择Unix / Linux。 希望可以摆脱奇怪的回车符,即使我看不到它们。
希望这可以帮助将来像我这样的可怜的灵魂,为此拉他们的头发!
谢谢!
尝试: mv /dir/file /dir/proc/file
您确实在移动文件,但未指定目标名称。 mv
其他用法:
移动并重命名: mv /dir/filename /dir/proc/newfilename
重命名: mv /dir/filename /dir/newfilename
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.