GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Ist es möglich, einige Dateien von Rm -rf auszuschließen??

Für diese Frage gibt es hier bereits Antworten :Alle Dateien außer bestimmten Dateien/Ordnern über die Befehlszeile löschen?

(2 Antworten)
Wie lösche ich alle Dateien außer einer benannten Datei aus einem bestimmten Ordner [duplizieren]

(5 Antworten)
Vor 2 Jahren geschlossen.

Ich habe ein Verzeichnis, das von einem anderen Benutzer gefüllt wird, und ich habe die Aufgabe, es zu pflegen. Ich möchte den gesamten Inhalt außer 2 Dateien mit einem bestimmten Namen löschen. Geht das mit rm oder soll ich das tun:

cp aaa/a ./a && cp aaa/b ./b && rm -rf aaa/* && mv ./a aaa/a && mv ./b aaa/b

wobei aaa ist das Verzeichnis, a,b sind die Dateien, die ich behalten möchte, und es gibt (zumindest möglicherweise) andere Dateien/Verzeichnisse darin.

Gibt es einen besseren (und kürzeren) Weg?

Akzeptierte Antwort:

Mit bash erweiterten Globs, gegeben

$ tree aaa
aaa
├── a
├── b
├── c
├── d
├── e
└── subdir

dann

rm -rf aaa/!(a|b)

Blätter

$ tree aaa
aaa
├── a
└── b

0 directories, 2 files

Ubuntu
  1. Versehentlich gelöschte Dateien wiederherstellen?

  2. Wie greife ich auf Flash-Dateien von Streaming-Websites zu?

  3. Wurzelfüllung, obwohl sie etwas Platz haben sollte?

  4. Kann Dateien nicht von zu Hause auf USB übertragen?

  5. Wie kopiert man Dateien von Wine auf den Desktop?

Upgrade von 32-Bit auf 64-Bit??

Wie greife ich von Ubuntu auf Windows-Dateien zu?

Dateiliste von der Suche ausschließen

Schließen Sie einen Alias ​​von virtualhost proxypass aus

Wie kann ich Dateien mit regulären Ausdrücken aus dem TAR-Archiv ausschließen?

Wie kann ich einige Benutzer vom Linux-Startbildschirm ausschließen?