Батцх сцрипт за брисање датотеке старије од 30 дана

Схелл Сцриптинг је моћан начин за руковање датотекама на Линуку . Може се писати прилагођене Схелл скрипте које можете користити за копирање или брисање старих датотека. Након писања кода, потребно га је сачувати као датотеку и покренути у батцх начину рада. Када се код покрене на батцх начину рада, корисник би требао бити у могућности премјестити или избрисати старе датотеке према њиховим потребама.

  • Питање
  • Решење
  • Белешка

Питање

Желео бих да креирам батцх скрипту која може да копира фајлове који су старији од 30 дана из једне фасцикле у другу. Желим да избрише и старе 30-дневне датотеке из изворног фолдера након копирања у одредишну мапу.

Решење

Следећи Виндовс скрипт ће преместити датотеке старије од датог датума из Ц: фолдера1 у Ц: фолдер2. Од старијих, претпостављам да се они не мењају након одређеног датума.

Датум се прослеђује у формату ииииммдд. Када се датотеке премештају у фолдер2, оне се аутоматски бришу из фолдера1.

 # Сцрипт мовефилес.ткт # Улазни аргумент - датум вар стр дате # Набавите листу датотека које нису модификоване од $ дате. вар стр лист; лф -н "*" "Ц: фолдер1" (($ фтипе == "ф") АНД ($ фмтиме $ лист # Премести фајлове једну по једну. док ($ лист "") направи вар стр фајл; лек "1" $ лист> $ филе систем Премести $ филе "Ц: фолдер2" 

Скрипта је у битерсцрипту. Довнлоад битерсцриптинг фром // ввв.битерсцриптинг.цом.

  • Сачувајте скрипту као Ц: Сцриптсмовефилес.ткт.
  • Започни битерсцриптинг.
  • Позовите скрипту као:

датум скрипте мовефилес.ткт (данашњи датум)

Горе ће се премјестити датотеке које нису измијењене 30 дана прије данас.

Белешка

Хвала СенХу-у за овај савјет на форуму.

Претходни Чланак Sledeći Чланак

Топ Савети