ルートディレクトリにubuntuファイルシステムディレクトリがあり、誤って何百ものファイルをルートディレクトリにコピーしてしまいました。
のようなファイルシステムを除外してコピーしたファイルを直感的に削除しようとしました
rm -rf !{bin,sbin,usr,opt,lib,var,etc,srv,libx32,lib64,run,boot,proc,sys,dev} ./.
buそれは動作しません。全体を削除するときに一部のディレクトリを除外する適切な方法は何ですか?
編集:何をすべきかを知らずに、ここでコマンドを試してはいけません!
承認された回答:
bash
を使用しているため :
shopt -s extglob
echo rm -rf ./!(bin|sbin|usr|...)
echo
を追加することをお勧めします コマンドラインの最初で、システム全体を爆破する可能性のあるものを実行しているとき。結果に満足している場合は削除してください。
注:上記のコマンドでは、非表示のファイル(名前がドットで始まるファイル)は削除されません。それらも削除したい場合は、dotglob
もアクティブにしてください オプション:
shopt -s dotglob