Sådan sletter du filer ældre end 10 dage uden at slette undermapperne - Guide og script

Hvordan kan man slette filer ældre end 10 dage uden at slette undermapperne, når man bruger et script som dette: find /path/to/files* -mtime +10 -exec rm {} \;

For at slette filer ældre end 10 dage uden at slette undermapperne, kan du bruge kommandoen `find /path/to/files -type f -mtime +10 -exec rm {} \;` i terminalen.

Sådan sletter du filer ældre end 10 dage uden at slette undermapperne

For at slette filer, der er ældre end 10 dage, uden at slette undermapperne, kan du bruge følgende script. Dette script bruger find-kommandoen til at finde og slette filer, men undgår at slette undermapperne.

  1. Åbn din terminal.
  2. Indtast følgende kommando for at finde og slette filer ældre end 10 dage:
find /path/to/files -type f -mtime +10 -exec rm {} \;

Her er en forklaring på de forskellige dele af kommandoen:

  • /path/to/files: Stien til den mappe, hvor du vil slette filer.
  • -type f: Begrænser søgningen til kun at inkludere filer (ikke mapper).
  • -mtime +10: Finder filer, der er ændret for mere end 10 dage siden.
  • -exec rm {} \;: Udfører kommandoen rm for hver fil, der findes.

Ved at inkludere -type f i din find-kommando, sikrer du, at kun filer bliver slettet, og at undermapperne forbliver intakte.