このコマンドは、/
以下のディレクトリ以外のすべてを表示します。
find / -maxdepth 1 -type f
あなたが行ったら絶対に確認してください何のファイルが保存しておきたいことはありません、あなたが使用することができます。
find / -maxdepth 1 -type f -delete
より安全なのは、保存したいものを削除しないように、それらを他の場所に移動することです。
mkdir /root/preserve
find / -maxdepth 1 -type f -exec mv -- "{}" /root/preserve/\;
ファイルに加えて、ファイルシステムのルートに追加したディレクトリもある場合、LSBディレクトリを自動またはから除外することで自動化できますが、正直に言うと、ファイルシステムのルートである場合は、可能な限り手動で実行することを強くお勧めします。mv
rm
これが実行可能でない場合、このような何かがトリックを行うことができます:
#!/bin/bash
declare -a excludes
for item in root sys 'lost+found' mnt home proc etc opt boot lib lib64 libx32 sbin media srv dev var usr bin tmp run; do
excludes+=("$item")
done
if ! [[ -d /root/preserve ]]; then
mkdir -p /root/preserve
fi
IFS="\n"
for item in find / -type d -maxdepth 1; do
really=true
for exclude in ${excludes[@]}; do
if [[ "$exclude" == "${item#/}" ]]; then
really=false
fi
done
if [[ "true" == "$really" ]]; then
mv -- "$item" /root/preserve/
fi
done
悲鳴テストに合格すると(つまり、システムはまだ実行されていて、苦しんで悲鳴を上げていません)、のコンテンツを削除できます/root/preserve/
。
重要な注意:あなたが何をするにしても、の順列を実行することさえ考えないでくださいrm -fr [ANYTHING GOES HERE] /
。