Dateien nach Muster suchen und löschen

In diesem Beispiel entfernen wir unter dem Pfad /pfad/zum/ordner/ alle Dateinamen, welche das Muster «400x» enthalten.

$ ls
(...)
a-super-real-2dfdefa9-7bf6-4d4f-9b79-39b8dc68cdd4-400x250.jpeg
a-super-real-2dfdefa9-7bf6-4d4f-9b79-39b8dc68cdd4-400x284.jpeg
a-super-real-2dfdefa9-7bf6-4d4f-9b79-39b8dc68cdd4-400x516.jpeg
(...)

Abhilfe schafft hier der Befehl find, kombiniert mit rm:

find . /pfad/zum/ordner/ -name "*400x*" -exec rm {} \;

Damit sind alle Dateien gelöscht, welche dem Suchbegriff 400x entsprechen.

USB-Stick überschreiben

Gelöscht ist nicht zwingend gelöscht. Damit auch handelsübliche Programme wie z.B. foremost keine brauchbaren Dateien mehr auf dem USB-Stick finden, kann der Stick mit Nullen (zero) überschrieben werden. Alternativ können wir den Stick auch mit Zufallsdaten (urandom) überschreiben:

# dd bs=4K status=progress if=/dev/zero of=/dev/sdXY
# dd bs=4K if=/dev/urandom of=/dev/sdXY

Der Stick muss unter /dev/sdXY noch angepasst (z.B. sdb1) werden. Bereits nach einmaligem Überschreiben finden gängige Wiederherstellungs-Tools keine brauchbaren Daten mehr auf dem Stick. bs=4K steht für blocksize (Blockgrösse) und kann individuell noch angepasst werden. Vorsicht: Dies gilt für alle Laufwerke und Partitionen. Wird hier irrtümlicherweise eine Backup-Partition unter of angegeben, sind die Daten darauf unwiderruflich gelöscht!