誤って を使用しましたmv mymods /* *
。元に戻すことも、コマンドを使用することもできなくなりました。どうすれば修正できますか?
私はディレクトリ名にいました/home/nginx/crap
[root@somehost /home/nginx/crap]# mv mymods /* *
Centos 6.3 ユーザー - ルート
ディレクトリ構造/home/nginx/crap
答え1
が最上位ディレクトリで、その下の にあるすべてのファイルを移動したため/*
、おそらく にあるファイル (基本的にすべて)を移動したことになります。私の質問は、どこに移動したのか、ということだと思います。/
*
どこに移動したかがわかれば、すべてを元に戻せるかもしれません。現在は別の場所にあるため、mv
コマンドを直接呼び出す必要があります (つまり、/accident/dir/mv
)。また、必要なライブラリも本来あるべき場所にないため、実行できるかどうかも保証されません。
CentOS CD/DVD に付属するレスキュー CD 機能を使用してシステムを起動し、HDD をマウントすることをお勧めします。そこから、Live CD のコマンドを使用して HDD の Linux インストールを修復できるはずですmv
。
答え2
そのコマンドの結果は次のようになります。
- ファイルまたはフォルダ
/home/nginx/crap/mymods
- すべてのディレクトリ
/
(理論的には) - すべてのファイルとディレクトリ
/home/nginx/crap/
*
で指定された最後のディレクトリに移動されました/home/nginx/crap/
。次のようになります:
ls -d /home/nginx/crap/*
afile1 afile2 dir1 dir2
すると、すべてが に入れられることになりますdir2
。
の最後のエントリ*
がファイルだった場合、ファイルとフォルダーをファイルに移動できないため、コマンドは失敗します。
gist
投稿内の最後のファイルなのでtree.txt
、おそらくファイルを移動しておらず、何か他のことが起こっていると考えられます。
コマンドが使用可能かどうかを確認しますenv
。