If-Koubou

Dzēst failus, kas ir vecāki par noteiktu datumu

Dzēst failus, kas ir vecāki par noteiktu datumu (Kā)

Vai jums kādreiz vajadzēja iztīrīt vecus failus no mapes? Tas ir īpaši noderīgi, ja jūs mēģināt saglabāt žurnāla direktoriju no kļūst pārāk uzpampis ar failiem, un Linux padara tiešām viegli iztīrīt junk.

Mēs vienkārši izmantojam komandu find, lai meklētu visus failus, kas ir vecāki par noteiktu datumu, un pēc tam izmantojiet -exec komandu, lai tās izdzēstu. Jūs varētu izmantot komandu -delete, bet galu galā jūs saņemsiet maksimālos argumentus, ja ir pārāk daudz failu.

Atrodiet komandas sintakse

find / path / to / files * -mtime +5 -exec rm ();

Ņemiet vērā, ka starp rm, un atstarpēm ir atstarpes;

Paskaidrojums par komandu

  • Pirmais arguments ir ceļš uz failiem. Tas var būt ceļš, direktorija vai aizstājējzīme, kā iepriekš minētajā piemērā. Es ieteiktu izmantot pilnu ceļu un pārliecinieties, ka jūs palaižat komandu bez exec rm, lai pārliecinātos, ka iegūstat pareizos rezultātus.
  • Otrais arguments, -mtime, tiek izmantots, lai norādītu dienu skaitu, kāds ir fails. Ja ievadāt +5, tā atradīs failus, kas ir vecāki par 5 dienām.
  • Trešais arguments, -exec, ļauj jums nodot komandu, piemēram, rm. ; beigās ir nepieciešams, lai beigtu komandu.

Tas diezgan daudz strādā pie jebkura nix izplatīšanas.