Ich habe Ubuntu-Dateisystemverzeichnisse im Stammverzeichnis und habe versehentlich Hunderte von Dateien in das Stammverzeichnis kopiert.
Ich habe intuitiv versucht, kopierte Dateien zu entfernen, indem ich Dateisysteme wie
ausschließerm -rf !{bin,sbin,usr,opt,lib,var,etc,srv,libx32,lib64,run,boot,proc,sys,dev} ./.
aber es geht nicht. Was ist der richtige Weg, um einige Verzeichnisse auszuschließen, während das Ganze gelöscht wird?
BEARBEITEN:Probieren Sie niemals einen der Befehle hier aus, ohne zu wissen, was zu tun ist!
Akzeptierte Antwort:
Da Sie bash
verwenden :
shopt -s extglob
echo rm -rf ./!(bin|sbin|usr|...)
Ich empfehle echo
hinzuzufügen am Anfang der Befehlszeile, wenn Sie etwas ausführen, was möglicherweise das gesamte System in die Luft jagen kann. Entfernen Sie es, wenn Sie mit dem Ergebnis zufrieden sind.
Hinweis:Der obige Befehl entfernt keine versteckten Dateien (solche, deren Name mit einem Punkt beginnt). Wenn Sie diese ebenfalls entfernen möchten, aktivieren Sie zusätzlich dotglob
Möglichkeit:
shopt -s dotglob