Хорошо, это простой вопрос, я уверен, но я новичок, когда дело доходит до пакетного скриптинга и программирования, поэтому я надеюсь, что смогу найти ответы на свои вопросы здесь.

Технические характеристики машины

ОС - Windows Server 2003 R2 Standard Edition с пакетом обновления 2 (SP2)

RAM - 4 ГБ

Процессор - двухъядерный Xeon 2.67 ГГц

Ситуация

У меня есть сервер с жестким диском, который я использую для хранения записей телефонных звонков, он имеет только 350 ГБ свободного места и полностью заполнен, поэтому мои записи больше не сохраняются до тех пор, пока я не очищу их. Эти записи накапливаются с 2011 года, поэтому ручное копирование файлов практически невозможно, так как у меня не так много оперативной памяти, а окна всегда отключаются и перестают отвечать, когда я пытаюсь.

Что я должен сделать

Мне нужен скрипт, который возьмет файлы до определенной даты (т.е. до 01.01.2013) и переместит их в общий ресурс на моем устройстве NAS по адресу \192.168.xx \Recordings и после того, как они будут закончены, копируются в это поделиться, чтобы удалить оригинальные файлы с жесткого диска, чтобы освободить это место.

Я уверен, что это простой и, вероятно, глупый вопрос, который нужно здесь задать, но мне действительно нужно это сделать, так как это крайне важно для наших клиентов / сотрудников.

Заранее благодарю за полезные ответы !!! Очень ценится!

1 ответ1

0

Если вы загружаете и устанавливаете Windows 2000 Resource Kit, он включает утилиту командной строки под названием robocopy которая может выполнить эту задачу с помощью одной команды.

Ниже приведен пример того, как вы будете использовать robocopy для этого:

robocopy.exe C:\from_location C:\to_locations *.* /MAXAGE:MaximumAgeOfFilesToCopy /MINAGE:MinimumAgeOfFilesToCopy

Ниже приводится справка Robocopy (robocopy /?) это объясняет, как работают параметры /MAXAGE и /MINAGE :

      /MAXAGE:n :: MAXimum file AGE - exclude files older than n days/date.
      /MINAGE:n :: MINimum file AGE - exclude files newer than n days/date.
      /MAXLAD:n :: MAXimum Last Access Date - exclude files unused since n.
      /MINLAD:n :: MINimum Last Access Date - exclude files used since n.
                   (If n < 1900 then n = n days, else n = YYYYMMDD date).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .