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