移动了一些现在无法使用mv的文件

移动了一些现在无法使用mv的文件

我不小心用了mv mymods /* *。现在我无法撤消它或使用任何命令。我该如何解决这个问题?

我在目录名称中/home/nginx/crap

[root@somehost /home/nginx/crap]# mv mymods /* *

Centos 6.3 用户 - root

的目录结构/home/nginx/crap

https://gist.github.com/anonymous/5493666

答案1

您很可能将文件移动到/*,这基本上是所有内容,给定的/是顶级目录,并且您将所有内容移动*到其下。我想我的问题是你把它移到哪里了?

如果你能弄清楚你把所有东西移到了哪里,你也许就能把所有东西移回来。您必须mv直接调用该命令(即/accident/dir/mv),因为它现在位于其他位置,并且不能保证您甚至能够运行它,因为它可能需要的任何库都不在它们假设的位置要么是。

我建议使用 CentOS CD/DVD 附带的救援 CD 功能来启动系统,并允许它挂载 HDD。从那里您应该能够使用 Live CD 的mv命令来修复 HDD 的 Linux 安装。

答案2

该命令将导致:

  1. 文件或文件夹/home/nginx/crap/mymods
  2. 所有目录位于/ (理论上)
  3. 中的所有文件和目录/home/nginx/crap/

*移动到in给出的最后一个目录/home/nginx/crap/。如:

ls -d /home/nginx/crap/*
afile1 afile2 dir1 dir2

然后所有的东西都会放进去dir2

如果最后一个条目*是文件,则该命令将失败,因为您无法将文件和文件夹移动到文件中。

gist由于您帖子中的最后一个文件tree.txt很可能您没有移动任何文件 - 并且发生了其他事情。

查看是否有env可用的命令。

相关内容