У меня есть папка /x/
с большим количеством sub папок и sub файлов. Я должен переместить все в /x/
кому: /y/
но я должен сделать так 40 ГБ за один раз. Я делал mv /x/a*
и затем на следующий день mv /x/b*
но иногда который мог бы означать, что много файлов было перемещено или очень мало. Мне нужно что-то более предсказуемое. Я хотел бы работать mv /x/*
но так или иначе ограничьте его 40 ГБ общих перемещаемых файлов. Каковы мои опции? Не то, чтобы это необходимо, но я буду вставлять это .sh
сценарий и использование крона.
Спасибо =)
Править: Я отметил лучший ответ, но он не работает на мой случай. Я использую ACD_CLI для загрузки моих резервных копий и других файлов к Облачному Диску Amazon. То, что я сделал, было движением о проблеме назад. Моя проблема состояла в том, как я загружаю большой объем файлов, не насыщая мою пропускную способность в течение дня. Я работаю из дома так соблюдение скайпа и что нет. Ответ должен был включить QOS на моем маршрутизаторе. Я могу теперь загрузить 24/7 и мой скайп, и другой трафик берет прецедент по моей загрузке файла. Это было отличное решение, отмеченное ниже, и я знаю, что это хорошо помогает другим людям в будущем.
Создайте сжатый файл tar всех файлов, необходимо переместить, разделить файл tar на блоки 40 ГБ размером и переместить их 1 за один раз. Когда сделанная кошка файлы назад в 1 большой файл tar и untar это.
пример:
создают архив
tar -zcvf file.tar.gz /directory/*
разделила их
split -b 40M file.tar.gz
(по умолчанию), это создаст файлы, запускающиеся с xaa, xab, xac примерно 40 МБ каждый.
Перемещают их в новое место.
Воссоздают файл
cat x* > file.tar.gz
и untar это...
tar xvfz file.tar.gz .