Linux Bash - Dateien älter als x Tage finden
Hallo Linux User,
da ich immer wieder danach gefragt werde, hier ein Bash-Befehl um Dateien in einem bestimmten Verzeichnis zu finden, die älter als x Tage sind:
Mit "-name '*.xyz*'" kann man die Suche etwas einschränken.
Dieses Beispiel listet per "ls" alle ".so" Libs im Verzeichnis "/usr/libs" gefunden, die älter als 365 Tage sind:
Dieses Beispiel listet per "ls -lha" (inkl. Datum und Größe) alle "*.tar" Dateien im gesamten System, die älter als 30 Tage sind:
Dieses Beispiel löscht per "rm" alle "*" Dateien im Ordner "/home/backup", die älter als 60 Tage sind:
Ich hoffe ich konnte helfen
Schönen Gruß
Frank
da ich immer wieder danach gefragt werde, hier ein Bash-Befehl um Dateien in einem bestimmten Verzeichnis zu finden, die älter als x Tage sind:
find PFAD -type f \( -name 'SUCHPREFIX' \) -ctime +TAGE -exec LINUX-BEFEHL {} \;
Dieses Beispiel listet per "ls" alle ".so" Libs im Verzeichnis "/usr/libs" gefunden, die älter als 365 Tage sind:
find /usr/lib -type f \( -name '*.so*' \) -ctime +365 -exec ls {} \;
Dieses Beispiel listet per "ls -lha" (inkl. Datum und Größe) alle "*.tar" Dateien im gesamten System, die älter als 30 Tage sind:
find / -type f \( -name '*.tar' \) -ctime +30 -exec ls -lha {} \;
Dieses Beispiel löscht per "rm" alle "*" Dateien im Ordner "/home/backup", die älter als 60 Tage sind:
find /home/backup -type f \( -name '*' \) -ctime +60 -exec rm {} \;
Ich hoffe ich konnte helfen
Schönen Gruß
Frank
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 133905
Url: https://administrator.de/knowledge/linux-bash-dateien-aelter-als-x-tage-finden-133905.html
Ausgedruckt am: 24.12.2024 um 12:12 Uhr