誤って私のホームフォルダ内のすべてのサブディレクトリの内容を自分のホームフォルダに移動するコマンドを実行しました。紛失したと報告してシステムを再インストールする必要がありますか、または一部のコマンドを使用してこれらのファイルをすべて元のディレクトリに移動できますか?手動で移動したファイルが多すぎます(150,000以上)。
私が実行したコマンドは次のとおりです。
find . - mindepth 2 -type f -exec mv "{}" . \; && find . -type d -empty -delete
コンテンツを移動するとフォルダは削除されますが、フォルダは削除されません。
答え1
root以外のユーザーとしてこのコマンドを実行すると、システム全体を再インストールするのが過度になります。すべての設定とファイルをすぐに復元できない場合や復元しない場合でも、システムに別のユーザーを作成してそのユーザーを操作する方がはるかに簡単です。必要に応じて、以前のアカウントから設定、データファイルなどを転送し続けることができます。 (chown
ファイルを移動するときは、そのファイルを新しいユーザーが使用できるようにする必要があることに注意してください。ただし、150,000個のファイルの多くは、とにかく再生成されるブラウザのサムネイルキャッシュのように見えるかもしれません。)