移動了一些現在無法使用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可用的命令。

相關內容