Zum Inhalt springen

Diskussion:Rm: Unterschied zwischen den Versionen

Aus Foxwiki
Die 5 zuletzt angesehenen Seiten:  Skript/Suricata » Diskussion:Rm » Kryptografie/Tunneling » Diskussion:Rm » Diskussion:Rm
Keine Bearbeitungszusammenfassung
Zeile 129: Zeile 129:
</syntaxhighlight>
</syntaxhighlight>


 
== Original ==
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
remove a file without confirmation
remove a file without confirmation
  rm -f my.txt
  rm -f my.txt

Version vom 13. Februar 2025, 11:45 Uhr

https://www.instagram.com/p/DFxVUZbgRsM/
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

Original

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