mvが私のディレクトリを削除しました。なぜ?

mvが私のディレクトリを削除しました。なぜ?

目次の綴りを修正して発行しようとしました。MVコマンドを実行すると、ディレクトリが消えました。何が起こったのか正確に知りたいです。

私が実行したコマンドは次のとおりです。

mv micheal_franti_theme/ michael_franti_theme/

スラッシュを含めないでください。すばやく移動し、オートコンプリート機能を使用しました。

コマンドはエラーや警告なしに実行されます。使ってみよう探す以前のスペルと新しいスペルの両方を検索しましたが、どちらも結果を返しませんでした。それで何が起こりましたか?あなたは何をしましたか?MV実際には?ディレクトリとその内容を復元する機会がありますか?

CentOS 6.5のext4; MVバージョン8.4

追加情報

これがなぜ投票率を落とすのか分かりません。

"micheal_franti_theme"というディレクトリがあります。上記のコマンドを実行してから実行しました。エルエス。これ以上ディレクトリはありません。

コマンドを実行すると、「michael_franti_theme」というディレクトリがファイルシステムのどこにも存在しません。

コマンドが示すように、コンテキストは同じサブディレクトリにあるためMVファイルシステム間のコピーに関して inode テーブルを更新しました。

次のコマンドを実行しました。

sudo find / -name micheal_franti_theme

結果がないディレクトリが消えた

この質問に投稿されたすべてのコマンドは、コマンドプロンプトから直接コピーされます。

私は10年以上にわたり定期的にLinuxを使用してきました。以前は、これが起こったことを見たことがないので、サーバーエラーとして導入します。

実際の結果はスクロールバックバッファから消えてから古いですが、関連する行は次のようになります。歴史:

1097  ls
1098  mv micheal_franti_theme/ michael_franti_theme/
1099  ls
1100  find / -name michael_franti_theme 2>/dev/null
1101  find / -name micheal_franti_theme 2>/dev/null
1102  sudo find / -name michael_franti_theme
1103  sudo find / -name micheal_franti_theme

ベストアンサー1

エラーなしでコマンドを実行する唯一の方法は、両方のディレクトリがすでに存在する場合です。またはソース名のみが存在する場合。

両方のディレクトリが存在する場合、このコマンドはあるディレクトリを別のディレクトリに移動します。これでというディレクトリができましたmichael_franti_theme/micheal_franti_theme

ソース名のみが存在する場合、このコマンドが実行する操作は名前変更のみです。それからmichael_franti_theme

michael_franti_themeどちらの場合も、名前を変更した後も名前付きディレクトリが存在します。複数の人がシステムを管理している場合は、コマンドを実行した後に名前を変更したディレクトリを見つけるために別のコマンドを実行する前に、ディレクトリの名前をmv変更できます。ls

現在の作業ディレクトリが考えているものと異なる場合や、ファイルが現在見ているファイルシステムの他の場所にある可能性があります。

おすすめ記事