すべてのデータを別のフォルダに移動し、1回間違えてこのコマンドを実行しました。
mv * /*
今、すべてのファイルが消えた。どうやって見つけることができますか?それとも削除されましたか?
ベストアンサー1
すべてのワイルドカード文字は*
シェルによって拡張され、コマンドに渡されます。これは、最初のアスタリスクが現在の作業ディレクトリのファイルに変わり、2番目のアスタリスクが/のすべてのファイルに変わることを意味します。これを実行すると見ることができます
echo /*
私のシステムでは、次のような結果が発生します。
/bin /boot /dev /etc /home /lib /lib64 /lost+found /media
/misc /mnt /opt /proc /root /run /sbin /srv /sys /tmp /usr /var
したがって、コマンドは次のように表示されます。
mv file1 file2 ... ... ... /tmp /usr /var
/var
もちろん、正確な最後の項目はシステムによって異なる場合があります。それが何であれ、おそらくそこからファイルを見つけることができます。
私はあなたがrootとして実行されていると仮定します。そうしないと、/のほとんどのディレクトリに書き込むことができないため、何も起こりません。ルートとして実行するときは、特に注意し、可能であればそうしないでください。