いくつかのファイルを移動したため、現在 mv を使用できません

いくつかのファイルを移動したため、現在 mv を使用できません

誤って を使用しましたmv mymods /* *。元に戻すことも、コマンドを使用することもできなくなりました。どうすれば修正できますか?

私はディレクトリ名にいました/home/nginx/crap

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

Centos 6.3 ユーザー - ルート

ディレクトリ構造/home/nginx/crap

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

答え1

が最上位ディレクトリで、その下の にあるすべてのファイルを移動したため/*、おそらく にあるファイル (基本的にすべて)を移動したことになります。私の質問は、どこに移動したのか、ということだと思います。/*

どこに移動したかがわかれば、すべてを元に戻せるかもしれません。現在は別の場所にあるため、mvコマンドを直接呼び出す必要があります (つまり、/accident/dir/mv)。また、必要なライブラリも本来あるべき場所にないため、実行できるかどうかも保証されません。

CentOS CD/DVD に付属するレスキュー CD 機能を使用してシステムを起動し、HDD をマウントすることをお勧めします。そこから、Live CD のコマンドを使用して HDD の Linux インストールを修復できるはずですmv

答え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

関連情報