Dávkový skript pro odstranění souboru staršího než 30 dní
Shell skriptování je mocný způsob, jak zpracovávat soubory v Linuxu . Jeden může psát vlastní Shell skripty, které mohou být používány kopírovat nebo mazat staré soubory. Po napsání kódu je třeba jej uložit jako soubor a spustit v dávkovém režimu. Jakmile kód běží na dávkovém režimu, uživatel by měl být schopen přesouvat nebo mazat staré soubory podle svých potřeb.

- Problém
- Řešení
- Poznámka
Problém
Chtěl bych vytvořit dávkový skript, který by mohl kopírovat soubory starší 30 dní z jedné složky do druhé. Chci, aby také odstranil 30 dní staré soubory ze zdrojové složky po zkopírování do cílové složky.
Řešení
Následující skript systému Windows přesune soubory starší než dané datum z C: folder1 do C: folder2. Starší, předpokládám, že se po určitém datu nemění.
Datum je předáno ve formátu yyyymmdd. Když jsou soubory přesunuty do složky2, budou automaticky odstraněny ze složky1.
# Script movefiles.txt # Vstupní argument - datum var str date # Získání seznamu souborů, které nejsou změněny od data $. var str list; lf -n "*" "C: folder1" (($ ftype == "f") AND ($ fmtime $ list # Přesouvejte soubory po jednom, zatímco ($ list "") do var str file; lex "1" $ list> $ file system přesunout $ file "C: folder2" hotovo
Skript je v biterscriptingu. Stáhněte si biterscripting z http://www.biterscripting.com.
- Uložte skript jako C: Scriptsmovefiles.txt.
- Spustit biterscripting.
- Zavolat skript jako:
skript movefiles.txt datum (dnešní datum)
Výše uvedené přesunou soubory, které nebyly upraveny od 30 dnů před dnešním dnem.
Poznámka
Díky SenHu za tento tip na fóru.