Copy

使用 mv file.sql /folder 而不是 mv file.sql folder/

  • October 13, 2014

您好,我犯了使用mv file.sql /destinationfolder而不是 mv file.sql destinationfolder/使用 su root 的錯誤。現在我找不到我的 sql 文件。有沒有辦法找到/恢復它?

我希望文件是 /destinationfilder 所以你需要做的就是重命名它

sudo mv /destinationfolder /some/path/destinationfolder/file.sql 

例如

touch file.sql
sudo mv file.sql /destinationfolder
ls -l /destinationfolder
-rw-rw-r--. 1 iain iain 0 Oct 13 16:52 /destinationfolder

sudo mv /destinationfolder /home/iain/destinationfolder/file.sql
ls -l /home/iain/destinationfolder/file.sql
-rw-rw-r--. 1 iain iain 0 Oct 13 16:52 file.sql

./file.sql已成為/destinationfolder(這不是文件夾,而是文件)。

如果你這樣做ls /,你應該看到你的文件。如果你這樣做cat /destinationfolder,你應該看到你的文件的內容。

使用su特權將文件移回:

mv /destinationfolder destinationfolder/file.sql

編輯

我看到您添加了一些註釋,指定/destinationfolder已經存在並包含文件。這意味著您的文件已移至此文件夾;所以如果你這樣做,ls /destinationfolder你應該在那裡看到你的文件。您可能需要su權限才能訪問該文件夾。

同樣,使用su特權將文件移回:

mv /destinationfolder/file.sql destinationfolder/file.sql

筆記

/destinationfolder是根目錄/

destinationfolder/的文件夾部分 是目前工作目錄的文件夾部分/current_working_directory/destinationfolder

引用自:https://serverfault.com/questions/636651