【问题标题】:Ubuntu - "mv" command renames file to empty file nameUbuntu - “mv”命令将文件重命名为空文件名
【发布时间】:2013-08-27 03:47:52
【问题描述】:

我有一个在目录之间移动文件的简单脚本。基本上就是:

mv /dir/* /dir/proc/

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

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

这个脚本曾经在 Debian 上运行良好,但我们遇到了硬盘故障,我现在正在将所有内容迁移到 Ubuntu 机器上。

知道为什么会这样吗?看起来很简单,但我想不通。

非常感谢。

编辑...

我想我找到了解决方案。出于某种原因,它放入了回车符,可能还有换行符或在 Notepad++ 甚至 gedit 中编辑 sh 脚本时我看不到的东西。为了解决这个问题,当我在 gedit 中打开脚本时,我执行另存为,然后在底部的下拉菜单中选择 Unix/Linux。即使我看不到它们,这也有望消除奇怪的回车。

希望这可以帮助像我这样的可怜的人将来在这件事上拔头发!

谢谢!

【问题讨论】:

    标签: file ubuntu rename mv


    【解决方案1】:

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

    您确实在移动文件,但没有指定目标名称。 mv的其他用法:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-06
      • 2019-04-10
      • 2012-12-07
      • 2018-04-11
      • 2018-04-14
      • 2021-12-29
      • 2016-05-29
      • 1970-01-01
      相关资源
      最近更新 更多