файлы mv от одной папки еще до 40 ГБ за один раз

У меня есть папка /x/ с большим количеством sub папок и sub файлов. Я должен переместить все в /x/ кому: /y/ но я должен сделать так 40 ГБ за один раз. Я делал mv /x/a* и затем на следующий день mv /x/b* но иногда который мог бы означать, что много файлов было перемещено или очень мало. Мне нужно что-то более предсказуемое. Я хотел бы работать mv /x/* но так или иначе ограничьте его 40 ГБ общих перемещаемых файлов. Каковы мои опции? Не то, чтобы это необходимо, но я буду вставлять это .sh сценарий и использование крона.

Спасибо =)

Править: Я отметил лучший ответ, но он не работает на мой случай. Я использую ACD_CLI для загрузки моих резервных копий и других файлов к Облачному Диску Amazon. То, что я сделал, было движением о проблеме назад. Моя проблема состояла в том, как я загружаю большой объем файлов, не насыщая мою пропускную способность в течение дня. Я работаю из дома так соблюдение скайпа и что нет. Ответ должен был включить QOS на моем маршрутизаторе. Я могу теперь загрузить 24/7 и мой скайп, и другой трафик берет прецедент по моей загрузке файла. Это было отличное решение, отмеченное ниже, и я знаю, что это хорошо помогает другим людям в будущем.

1
задан 10 April 2017 в 16:51

1 ответ

Создайте сжатый файл tar всех файлов, необходимо переместить, разделить файл tar на блоки 40 ГБ размером и переместить их 1 за один раз. Когда сделанная кошка файлы назад в 1 большой файл tar и untar это.

пример:

  1. создают архив

    tar -zcvf file.tar.gz /directory/*
    
    • , c создают
    • сжатие z
    • v подробный
    • , f используют файл, поскольку цель
  2. разделила их

        split -b 40M file.tar.gz
    

    (по умолчанию), это создаст файлы, запускающиеся с xaa, xab, xac примерно 40 МБ каждый.

  3. Перемещают их в новое место.

  4. Воссоздают файл

     cat x* > file.tar.gz
    
  5. и untar это...

    tar xvfz file.tar.gz .
    
3
ответ дан 7 December 2019 в 12:33

Другие вопросы по тегам:

Похожие вопросы: