簡體   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