Radera automatiskt eller flytta till en annan mapp, filer äldre x -dag [Linux / SSH -kommandon]

De är otaliga val och KONTROLLER i linux, och jag tror att jag skulle ha gjort klart om jag inte hade möjlighet att flytta vissa filer äldre än 120 dagar från en mapp till en annan.
Så här kan vi flytta vissa filer äldre än X dagar:

Kommandon via SSH :

find /home/cale/fisiere* -mtime +120 -exec mv /noua/destinatie/  {} \; 

Om vi ​​vill ta bort alla filer som är äldre än 30 dagar, från en mapp …

find /cale/fisiere* -mtime +30 -exec rm -f {} \;

Du måste nödvändigtvis lämna mellanslag mellan -mtid, antal dagar, -exec (kommandoraden fortsätter), rm (radera kommando – ta bort), argumentet ” -f ” (tvinga borttagning) , {} si ;.

Det är möjligt att på vissa Linux-distributioner, “-f” att inte arbeta. Ta bort detta argument från raden och allt kommer att bli ok.

*Testad på CentOS 5.3 (Slutlig).

Grundare och redaktör Stealth Settings, din 2006 pana in prezent. Experienta pe sistemele de operare Linux (in special CentOS), Mac OS X , Windows XP > Windows 10 SI WordPress (CMS).

Hem Din källa till IT -tutorials, användbara tips och nyheter. Radera automatiskt eller flytta till en annan mapp, filer äldre x -dag [Linux / SSH -kommandon]

2 tankar om ”Radera automatiskt eller flytta till en annan mapp, filer äldre x -dag [Linux / SSH -kommandon]”

  1. varför tar det kommandot också bort själva mappen? Jag önskar att du bara skulle ta bort innehållet! finns det en lösning? Tack

    Svar
    • Jag förstår att du har flera filer i mappar och bara vill flytta filerna. Mapparna förblir intakta. Rätta? (GTrs).

      Svar
Lämna en kommentar