Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File Ubuntu-“;mv";命令将文件重命名为空文件名_File_Ubuntu_Rename_Mv - Fatal编程技术网

File Ubuntu-“;mv";命令将文件重命名为空文件名

File Ubuntu-“;mv";命令将文件重命名为空文件名,file,ubuntu,rename,mv,File,Ubuntu,Rename,Mv,我有一个简单的脚本在目录之间移动文件。基本上是: mv/dir/*/dir/proc/ 保存到shell脚本“mvproc.sh”中 出于某种原因,当我运行脚本(shmvproc.sh)时,文件确实会被移动,但它不会保留文件名,而是只会得到一个空文件名。但是,当我在bash提示符下运行相同的命令时,它工作得很好 这个脚本过去在Debian上运行得很好,但我们的硬盘出现了故障,我现在正在将所有内容迁移到Ubuntu机器上 知道为什么会这样吗?这看起来很简单,但我却不明白 非常感谢 编辑 我想我找到

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

mv/dir/*/dir/proc/

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

出于某种原因,当我运行脚本(shmvproc.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