我不小心用了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
可用的命令。