しばらく前に、既存のCentOsインストールからRedHatにサービスを移行しました。このプロセスの一部は、/home
ディレクトリを新しいインストールにコピーすることです。
新しいRedHatインストールでは、以前のCentOsインストールよりもユーザー数が少なくなります。/home
ユーザーがいないディレクトリを/home/abandoned
。
これはどのように達成できますか?
一回の手術で終わりたいです。この/home/abandoned
ディレクトリは一時ディレクトリです。ユーザー以外のすべてのディレクトリが必要ないと判断した場合は、最終的にそのディレクトリを削除します。
これは一回限りのプロセスなので、非常に柔軟で素敵なものではありません。
編集する
私は次のことがうまくいくと思いますが、ここの人々の意見がなければそれを実行したくありません。これが受け入れられると思いますか?find /home -maxdepth 1 -nouser -type d -exec mv {} /home/abandoned/. \;
/編集する
答え1
自宅でcdすることを忘れないでください。 /で最後のコマンドを実行したくないでしょう。
ユーザーがいないすべてのディレクトリを一覧表示します。
cd /home ; find -type d -maxdepth 1 -nouser
危険次の点を確認して移動してください。
cd /home ; mkdir abandoned; find -type d -maxdepth 1 -nouser -exec mv -iv \{\} 'abandoned' \;
答え2
通常、ユーザーの/ homeディレクトリ名はユーザーのユーザー名にちなんで指定されます。簡単な事前確認では、/ etc / passwdのユーザー名と比較して、/ homeのディレクトリ名を解決できます。 /etc/passwdで一致するレコードが見つからない場合は、findコマンドの-nouserパラメータを使用して意思決定プロセスをさらに確認できます。