Batch script for å slette fil eldre enn 30 dager

Shell Scripting er en kraftig måte å håndtere filer på Linux . Man kan skrive tilpassede Shell-skript som kan brukes til å kopiere eller slette gamle filer. Etter at du har skrevet ut koden, må du lagre den som en fil og kjøre den i batchmodus. Når koden har kjørt på batchmodus, burde brukeren kunne flytte eller slette gamle filer i henhold til deres behov.

  • Utgave
  • Løsning
  • Merk

Utgave

Jeg vil gjerne lage et batch script som kan kopiere filer som er eldre enn 30 dager fra en mappe til en annen. Jeg vil at den også skal slette de 30 dagers gamle filene fra kildemappen etter at du har kopiert til målmappen.

Løsning

Følgende Windows-skript vil flytte filer eldre enn en gitt dato fra C: mappe1 til C: mappe2. Ved eldre antar jeg at de ikke endres etter en viss dato.

Datoen er bestått i formatet yyyymmdd. Når filer flyttes til mappe2, slettes de automatisk fra mappe1.

 # Script movefiles.txt # Input argument - dato var str date # Få en liste over filer som ikke er endret siden $ date. var str liste; lf -n "*" "C: mappe1" (($ ftype == "f") OG ($ fmtime $ list # Flytt filer en etter en. mens ($ list "") gjør var str fil; lex "1" $ list> $ filsystem flytt $ fil "C: folder2" ferdig 

Skriptet er i bitskripting. Last ned biterskripting fra //www.biterscripting.com.

  • Lagre skriptet som C: Scriptsmovefiles.txt.
  • Start biterscripting.
  • Ring på skriptet som:

script movefiles.txt dato (dagens dato)

Ovennevnte vil flytte filer som ikke har blitt endret siden 30 dager før i dag.

Merk

Takk til SenHu for dette tipset på forumet.

Forrige Artikkel Neste Artikkel

Beste Tips