私は現在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 CDmvコマンドを使用してLinuxインストールのHDDを回復できます。

答え2

このコマンドの結果は次のとおりです。

  1. ファイルまたはフォルダ/home/nginx/crap/mymods
  2. すべてのディレクトリは次の場所にあります。/ (理論的に)
  3. 次のすべてのファイルとディレクトリ/home/nginx/crap/

*で指定された最後のディレクトリに移動します/home/nginx/crap/。良い:

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

それからすべてが入りますdir2

最後のエントリが*ファイルの場合、ファイルとフォルダをファイルに移動できないため、コマンドは失敗します。

gist投稿の最後のファイルはファイルをtree.txt移動しなかった可能性が高く、他のことが発生しました。

利用可能なコマンドがあることを確認してくださいenv

関連情報