错误的 mv 命令。我的文件去哪儿了?

Ada*_*lai 36 data-recovery move

我使用了命令

mv folder_name ....
Run Code Online (Sandbox Code Playgroud)

我认为通过使用..两次,它会将其移回两个文件夹。

不幸的是我的文件消失了。

我需要恢复它们。

Zan*_*nna 90

你的目录还在那里:)

你已经重命名了 ....

因为名称开头的文件.是隐藏的,除非显示隐藏文件,否则您看不到目录

ls -A
Run Code Online (Sandbox Code Playgroud)

就在那里!

还原更改:

mv .... original_folder_name
Run Code Online (Sandbox Code Playgroud)

并正确地移动

mv original_folder_name ../..
Run Code Online (Sandbox Code Playgroud)


Ste*_*itt 40

正确的形式应该是

mv folder_name ../..
Run Code Online (Sandbox Code Playgroud)

您已将文件夹移动到名为....;的新文件夹中。要恢复您的文件,请运行

mv .... folder_name
Run Code Online (Sandbox Code Playgroud)

像许多其他命令一样,mv有点危险,因为在某些情况下错误会导致无法恢复的数据丢失(备份除外):任何最终被解释为“将这些文件移动到此文件”的内容都将导致除最后一个文件之外的所有文件丢失(每个文件将依次重命名为目标)。为了防止此类错误,有许多技术:

  • use -i,它告诉mv在覆盖之前要求确认;
  • 用于-t指定目标文件夹(所以mv只会移动到目标文件夹);
  • /在目标文件夹名称的末尾使用 a 。

  • $ mv dir/* .... -> mv: target '..' 不是目录 (13认同)
  • 啊,其实什么都没做…… (5认同)
  • 你没有做“mv folder_name/* ....”是件好事,因为那是不可恢复的 (4认同)
  • @StephenKitt:不,但这是非常危险的,因为如果正好有 2 个文件并且您在输入 `....` 之前按 Enter 会发生什么。出于这个原因,我建议永远不要键入`mv dir/* dest` 形式的命令。前缀是危险操作的命令是坏消息。 (4认同)
  • 啊,你为什么要这样做?pjc50 说你*没有*这样做是件好事! (3认同)

Mc *_*nel 7

您刚刚将文件夹重命名为....,由于它以 开头.,因此现在已隐藏。

键入mv .... foldername以恢复它

您也可以键入ls -la以列出它(因为-a打印隐藏文件)

下降文件和文件夹两个目录的正确方法是 mv fileorfolder ../../