2013-08-08 1 views
0

Вот сценарий,Принимая Резервное копирование файлов определенного предела в UNIX

У меня есть 1000 файлов в папке каждого 0f 3 MB, я хочу, чтобы пронестись все файлы в 50MB каждый почтовый индекс и удалить эти файлы

50MB может содержать 20 файлов или 10 файлов, но это почтовый пакет должен быть < = 50MB

+0

Вы бы, наверное, лучше спрашивать на [Сервер Fault] (http://serverfault.com/) –

+0

Спасибо, я постараюсь там – Nabob

+0

Формат 'zip' по существу просто сжимает каждый файл и объединяет результаты, поэтому выполнение« сухого прогона »в каждом файле дает вам оценку его сжатого размера и собирает достаточно, чтобы не переходить через ваш лимит. – vonbrand

ответ

1

ли они должны быть отдельные, полные застежки-молнии, или вы просто хотите, чтобы каждый файл, который будет < 50mb. Если это так, обратите внимание на добавление -s 50M в свой почтовый вызов (проверьте man zip для split)

+0

Потеря данных может произойти при совместном использовании в другой сети. Это лучший способ. – Nabob

+0

Обработка сбоев сети - это отдельная проблема - либо использовать систему, которая проверяет файлы по мере их передачи (см. 'Rsync'), либо использовать систему контроля четности для обеспечения восстановления данных (смотрите' par2') –