我不小心用了mv mymods /* *
。现在我无法撤消它或使用任何命令。我该如何解决这个问题?
我在目录名称中/home/nginx/crap
[root@somehost /home/nginx/crap]# mv mymods /* *
Centos 6.3 用户 - root
的目录结构/home/nginx/crap
答案1
您很可能将文件移动到/*
,这基本上是所有内容,给定的/
是顶级目录,并且您将所有内容移动*
到其下。我想我的问题是你把它移到哪里了?
如果你能弄清楚你把所有东西移到了哪里,你也许就能把所有东西移回来。您必须mv
直接调用该命令(即/accident/dir/mv
),因为它现在位于其他位置,并且不能保证您甚至能够运行它,因为它可能需要的任何库都不在它们假设的位置要么是。
我建议使用 CentOS CD/DVD 附带的救援 CD 功能来启动系统,并允许它挂载 HDD。从那里您应该能够使用 Live CD 的mv
命令来修复 HDD 的 Linux 安装。
答案2
该命令将导致:
- 文件或文件夹
/home/nginx/crap/mymods
- 所有目录位于
/
(理论上) - 中的所有文件和目录
/home/nginx/crap/
*
移动到in给出的最后一个目录/home/nginx/crap/
。如:
ls -d /home/nginx/crap/*
afile1 afile2 dir1 dir2
然后所有的东西都会放进去dir2
。
如果最后一个条目*
是文件,则该命令将失败,因为您无法将文件和文件夹移动到文件中。
gist
由于您帖子中的最后一个文件tree.txt
很可能您没有移动任何文件 - 并且发生了其他事情。
查看是否有env
可用的命令。