Partii skript, mis kustutab faili, mis on vanem kui 30 päeva

Shelli skriptimine on võimas viis failide käsitlemiseks Linuxis . Võib kirjutada kohandatud Shelli skripte, mida saab kasutada vanade failide kopeerimiseks või kustutamiseks. Pärast koodi kirjutamist tuleb salvestada see failina ja käivitada see partiirežiimis. Kui kood on partiirežiimis töötanud, peaks kasutaja saama vanade failide teisaldamise või kustutamise vastavalt oma vajadustele.

  • Probleem
  • Lahendus
  • Märge

Probleem

Sooviksin luua partii skripti, mis võiks kopeerida faile, mis on vanemad kui 30 päeva ühest kaustast teise. Soovin, et see kustutaks ka 30 päeva vanad failid lähtekataloogist pärast sihtkausta kopeerimist.

Lahendus

Järgmised Windowsi skriptid teisaldavad määratud kuupäevast vanemad failid C: folder1 kuni C: folder2. Vanemate inimeste puhul eeldan, et neid ei muudeta pärast teatud kuupäeva.

Kuupäev on edastatud kujul yyyymmdd. Kui failid liigutatakse kausta2, kustutatakse need kaustast1 automaatselt.

 # Script movefiles.txt # Sisendargument - kuupäev var str date # Hankige failide loend, mida pole alates kuupäevast muudetud. var str nimekiri; lf -n "*" "C: folder1" (($ ftype == "f") JA ($ fmtime $ nimekiri # Failide teisaldamine ükshaaval. $ list> $ failisüsteem liigub $ file "C: folder2" 

Skript on bittkirjas. Laadige alla brauserikirjeldused aadressilt //www.biterscripting.com.

  • Salvesta skript C: Scriptsmovefiles.txt.
  • Alustage biterscripting.
  • Helista skriptile järgmiselt:

script movefiles.txt kuupäev (tänane kuupäev)

Ülaltoodud failid teisaldavad faile, mida pole enne 30 päeva varem muudetud.

Märge

Täname SenHu selle foorumi näpunäite eest.

Eelmine Artikkel Järgmine Artikkel

Top Näpunäited