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

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

您好,我犯了一个错误,使用 su rootmv file.sql /destinationfolder而不是 mv file.sql destinationfolder/- 现在我找不到我的 sql 文件。有办法找到/恢复它吗?

答案1

我希望该文件是 /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

答案2

您的文件./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

相关内容