繁体   English   中英

Ubuntu-“ mv”命令将文件重命名为空文件名

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM