Diskussion:Rm

- Dateien oder Verzeichnisse entfernen
Linux bietet verschiedene Möglichkeiten, Dateien und Verzeichnisse basierend auf Dateinamenmustern, Zeit, Größe, Eigentümerschaft, Berechtigungen oder Sicherheitsanforderungen zu entfernen
Beispiele
Datei ohne Bestätigung löschen
rm -f my.txt
Alle Dateien mit einer bestimmten Erweiterung löschen
rm *.log
Alle Dateien, die mit einem bestimmten Präfix beginnen, löschen
rm temp.*
Ein leeres Verzeichnis löschen (entspricht rmdir leeres_ver)
rm -d leeres_ver
Ein nicht leeres Verzeichnis löschen
rm-r nicht_leeres_ver
Alle Dateien in einem Verzeichnis löschen, das Verzeichnis jedoch beibehalten
rm -r mein_ver/*
Alles außer my.txt und my_dir entfernen
rm -r !(my.txtlmy_dir)
Alle versteckten Dateien im aktuellen Verzeichnis entfernen
rm .[*.]*
Eine Datei entfernen, die mit einem Sonderzeichen beginnt (z. B. „-“)
rm ./-filetxt
Alle Dateien finden und entfernen, die älter als 7 Tage sind
find.-type f-mtime +7 -delete
Dateien finden und entfernen, auf die innerhalb der letzten 24 Stunden zugegriffen wurde
find.-type f-atime-1-delete
Alle Null-Byte-Dateien finden und entfernen
find.-type f-empty -delete
Alle leeren Verzeichnisse finden und entfernen
find.-type d -empty-delete
Dateien finden und entfernen, die größer als 100 MB sind
find.-type f-size +100M -delete
Dateien suchen und entfernen, die dem Benutzer „dan“ gehören
find.-type f-user dan -delete
Dateien mit Berechtigung 777 suchen und entfernen
find.-type f -perm 0777 -delete
Nicht leere Verzeichnisse entfernen
find.-type d-name „pattern“ -execrm-r{}+
Datei anhand ihrer Inode-Nummer (12345) entfernen
find..-inum 12345 -exec rm -f{} +
Dateien mit gesetztem Setuid-Bit entfernen
find.-type f -perm /4000 -exec rm -f{}+
Die 5 größten Dateien finden und entfernen (wenn Dateinamen keine Leerzeichen enthalten)
find.-type f-exec du -b {} + |sort-nr head -5 | awk {print $2}' |xargs rm
Alle symbolischen Links suchen und entfernen (defekt oder gültig)
find.-typel-delete
Alle defekten symbolischen Links suchen und entfernen
find.-xtypel-delete
Eine einzelne Datei entfernen (kann nicht mehrere Dateien verarbeiten)
unlink file.txt
Eine Datei sicher entfernen, indem der Inhalt mehrmals überschrieben wird
srm file.txt
Eine Datei mehrmals überschreiben und entfernen
shred -u file.txt
remove a file without confirmation
rm -f my.txt
remove all files with a given extension
rm *.log
remove all files starting with a given prefix
rm temp.*
remove an empty directory (same as rmdir empty_dir)
rm -d empty_dir
remove a non-empty directory
rm-r non_empty_dir
remove all files in a directory but keep the directory
rm -r mydir/*
remove everything except my.txt and my_dir
rm -r !(my.txtlmy_dir)
remove all hidden files in current directory
rm .[*.]*
remove a file starting with a special character (e.g. "-")
rm ./-filetxt
find & remove all files older than 7 days
find.-type f-mtime +7 -delete
find & remove file accessed within 24 hours
find.-type f-atime-1-delete
find & remove all zero-byte files
find.-type f-empty -delete
find & remove all empty directories
find.-type d -empty-delete
find & remove files bigger than 100MB
find.-type f-size +100M -delete
find & remove files owned by user "dan"
find.-type f-user dan -delete
find & remove files with permission 777
find.-type f -perm 0777 -delete
remove non-empty dirs
find.-type d-name "pattern" -execrm-r{}+
remove file by its inode number (12345)
find..-inum 12345 -exec rm -f{} +
remove files with setuid bit set
find.-type f -perm /4000 -exec rm -f{}+
find and remove top-5 biggest files (when filenames do not have spaces)
find.-type f-exec du -b {} + |sort-nr head -5 | awk {print $2}' |xargs rm
find & remove all symlinks (broken or valid)
find.-typel-delete
find & remove all broken symlinks
find.-xtypel-delete
remove one single file (cannot handle multiple files)
unlink file.txt
securely remove a file by overwriting content multiple times
srm file.txt
overwrite file multiple times and remove a file
shred -u file.txt