Hallo!
Ich habe mit photorec eine Festplatte ausgelesen und möchte nun alle, für mich nicht relevanten, Dateien löschen.
Nun stellt sich die Frage ob es einen Befehl, oder ein Tool, gibt, welches dieses ermöglicht.
Ich dachte z.B. an rm -f /home/xxx/Sicherung/*.html
Allerdings weiß ich nicht was ich noch ergänzen muss damit er den Befehl auf alle Unterverzeichnisse in Sicherung anwendet. Schließlich will ich Unterverzeichnisse nicht löschen sondern nur die darin enthaltenen unnötigen Dateien.
Vielen Dank im voraus.
MfG R.Lehmeier
Ich mach das immer mit:
find . -name "prefix*.suffix" -exec rm {} \;
Statt “.” kann man natürlich auch ein Verzeichnis angeben mit dem man starten will, -name kann auch * sein, ebenso prefix und suffix, spiel damit mal etwas rum. aber Vorsicht: Niemals als erstes Argument den “/” angeben, und niemals - so du nicht genau weißt was du tust - mit sudo arbeiten.
Ok, wenn ich es richtig verstanden habe dann sollte ich in das VerzeichnisSicherung gehen und dort Find . /home/xxx/Sicherung/*.html -exec rm {} \; eingeben.
Danach sollte er alle .html-Dateien in den Unterverzeichnissen löschen.
Habe ich es so richtig verstanden?
# Der Parameter -type f stellt sicher, nur Dateien auszuwählen, so daß
# Verzeichnisse unberührt bleiben.
#
# Für eine Vorschau, was gelöscht werden könnte:
find . -type f -name "*.html"
# Jetzt löschen
find . -type f -name "*.html" -delete
# Jetzt löschen, Zweitbefehl
find . -type f -name "*.html" -exec rm {} +
# Zeigt jede Datei beim Löschen
find . -type f -name "*.html" -exec rm -v {} +
# »AI-assisted«, mit Zuhilfenahme von KI: **Claude** Haiku 4.5
Siehe: Wie kann ich bestimmte Dateien auch in Unterverzeichnissen löschen - #6 by cc_spicuous_2
GUI
Mit doublecmd (GUI)
Ok, ich habe es mit
versucht, bekomme aber immer diese Meldung :
find: unbekannte Option »-/home/ralf/Schreibtisch/000_000/001/*.html-exec
DEUTSCH 🇩🇪🇪🇺
# Der Parameter(-option) -type f stellt sicher,
# nur Dateien auszuwählen, so daß
# Verzeichnisse unberührt bleiben.
#
# Für eine Vorschau, was gelöscht werden könnte:
find . -type f -name "*.html"
find /home/user/Dokumente -type f -name "*.html"
# Jetzt löschen
find . -type f -name "*.html" -delete
find /home/user/Dokumente -type f -name "*.html" -delete
# Jetzt löschen, Zweitbefehl
find . -type f -name "*.html" -exec rm {} +
find /home/user/Dokumente -type f -name "*.html" -exec rm {} +
# zeigt jede gelöschte Datei
find . -type f -name "*.html" -exec rm -v {} +
find /home/user/Dokumente -type f -name "*.html" -exec rm -v {} +
# Mit Zuhilfenahme von KI: Claude Haiku 4.5
Ok, es scheint jetzt zu funktionieren. Vielen Dank für die geduldige Hilfe.
Kein Ding, … lerne selbst dazu.