Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Перемещение файлов с определенным расширением

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Fromrussia

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую.
Есть хранилище данных, насчитывающее множестово папок и файлов. Папок порядка 15 000. Оно организовано на очень дорогом и быстром железе. Бэкапится ежедневно на такое же дорогое и быстрое железо. При чем глубина бэкапа - месяц. По идее, здесь должна быть только служебная информация, да и та, что называется первоприоритетная.
Рядом стоит не такое дорогое хранилище для другой, менеее важной информации, и еще одно для простого файлообмена, как то "посмотри мои фотки с Юга". Здесь что-то бэкапится, а что-то и вовсе нет. Все это дело пользователи видят посредством DFS, как лежащее на одном сетевом диске.
И вот дорогое хранилище стало забиваться, а бэкап достиг просто неприличных размеров. Выяснилось, что пользователи стали складывать туда графику, видео и прочее. При чем не то, что бы всегда внеслужебная инфа, есть фотографии объектов, записи важных разговоров и интервью и пр. А иногда и просто музыку. Объясняют просто: "тут быстрее работает".
Сидеть и перекладывать инфу в 15 000 папок совсем не интересно. Нужен скрипт, который бы переносил файлы с определенными расширениями на другой диск, но не клал все в кучу, а сохранял бы пути.
Наример, было C:\folder\folder2\folder3\folder4 (где в folder3 нашлись бы 1.jpeg, 2.jpeg), а стало D:\folder\folder2\folder3\1.jpeg, 2.jpeg
То есть зная исходный путь файла, при крике, что пропала важная служебная информация, можно было бы легко эту информацию отыскать на другом диске.
Важно уметь работать в фоновом режиме и по расписанию.
Куда копать? Сам я такой батник не напишу, а программ таких не встречал.

Всего записей: 132 | Зарегистр. 09-04-2011 | Отправлено: 16:05 09-04-2011
eap

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тупо скопировать ВСЁ на Д, потом потереть на С фотки, видео...  
Основные объемы ведь мультимедийные файлы занимают?
Или речь идет не о разовой "акции", а о регулярной чистке?

Всего записей: 2837 | Зарегистр. 23-11-2006 | Отправлено: 16:45 09-04-2011 | Исправлено: eap, 16:48 09-04-2011
Fromrussia

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
eap
Да, именно о регулярной чистке по расписанию.
Копировать на другой диск и потирать с другого можно, но во-первых, согласитесь, решение кривое, ибо задача переодическая и ее надо автоматизировать, во-вторых, само копирование занимает почти сутки, так как сервера в работе, плюс множество мелких файлов, плюс занятые файлы, да и SQL базы там же. Есть там и еще некоторые проблемы. В третьих, сколько папок может отработать человек в день? И так каждый день. Персонал набирать?
Наверняка можно решить простым батником, но КАК? MOVE затем DEL по расширению? Но как путь сохранить? Умеет ли MOVE выбирать файлы по маске? Сколько расширений можно задать? И прочее. Скажу честно, хочется готового решения от знатоков батников. Но сойдет и программа, понимающая аргументы командной строки.

Всего записей: 132 | Зарегистр. 09-04-2011 | Отправлено: 20:00 09-04-2011
urodliv



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Но сойдет и программа, понимающая аргументы командной строки.

nnbackup

----------
Очень скоро еда станет совершенно безвкусной, и тогда этот недостаток придётся компенсировать хорошо развитым воображением.

Всего записей: 6691 | Зарегистр. 29-04-2009 | Отправлено: 20:39 09-04-2011
eap

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
APBackup - расписание, пропускает занятые файлы, режим копирования, только *.jpg и т.п., включая подпапки, удаление после архивирования (копирования), работает как служба.

Всего записей: 2837 | Зарегистр. 23-11-2006 | Отправлено: 01:38 10-04-2011
Belua



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
все делается написанием очень не сложного скрипта на VBS или PS. Почитайте немного про них. И при вашей задаче, лучше делать дифференциальный архив.  
Если сил на написание скрипта не хватит, может сделать сл.образом: архиватором, например 7z, архивируйте весь каталог, его переносите на место хранения и там разворачиваете, на выходе получакете всю структуру.
или попробуйте использовать xcopy с ключом /D

Всего записей: 175 | Зарегистр. 09-03-2007 | Отправлено: 05:58 10-04-2011
BLooD21

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нужно было делать бэкап папки, исключить из архивации список файлов по расширению и удаляять бекапы старше 7 дней
сделал вот так
http://unkas.mine.nu/phpbb3/viewtopic.php?p=49
 - только почему то не работал скрипт удаляющий файлы старше чем *** дней
Взял отсюда:
http://blackheel.ru/s_and_a/backup_script.shtml
 
подстрой немного под себя и пользуйся
 

Всего записей: 1 | Зарегистр. 16-04-2010 | Отправлено: 03:49 12-04-2011
FaustOVO



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xcopy c:\windows\*.bmp x:\ /E /Y
ну или если не нужно пустых папок
xcopy c:\windows\*.bmp x:\ /S /Y

Всего записей: 306 | Зарегистр. 10-01-2007 | Отправлено: 06:55 12-04-2011
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Перемещение файлов с определенным расширением


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru