GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Cron-Job zum Löschen aller Dateien älter als 7 Tage mit Erweiterung in einem bestimmten Ordner - funktioniert nicht

  • verwenden Sie einfach 'find' oder verwenden Sie den absoluten Pfad beginnend mit / (für Ubuntu ist es /usr/bin/find)
  • wenn Sie Dateien löschen möchten, verwenden Sie nicht 'rm -r'

Dieser hier funktioniert gut:

0 0 * * * /usr/bin/find /var/www/example.com/wp-content/targetdir -name "*.txt" -type f -mtime +7 -exec rm -f {} \;

Linux
  1. /usr/bin vs. /usr/local/bin Unter Linux?

  2. Alle Dateien und Ordner in /tmp löschen, die älter als einen Tag sind?

  3. Installieren Sie Binärdateien in /bin, /sbin, /usr/bin und /usr/sbin, Interaktionen mit --prefix und DESTDIR

  4. Suchen Sie rekursiv nach Dateien mit einer bestimmten Erweiterung

  5. Dateien oder Ordner finden und löschen, die älter als x Tage sind

So löschen Sie Dateien, die älter als die angegebenen Tage in Linux sind

Was ist der Unterschied zwischen #!/usr/bin/env bash und #!/usr/bin/bash?

Bash-Skript zum Löschen von Dateien, die älter als x Tage sind, mit Unterverzeichnissen

Verzeichnisse mit allen Dateien finden, die älter als X sind?

Löschen Sie alle Ordner innerhalb eines Ordners außer einem mit einem bestimmten Namen

Auffinden von Dateien, die älter als x Tage sind, auf einem System mit abgespeckter Busybox