Нуждаюсь в помощи создавая сценарий оболочки для копирования

У меня есть тысячи изображений (сырые данные) в моем компьютере, в котором разбираются во многие папки и подпапки. Я хочу скопировать тех, которые в облачный диск. Я успешно смонтировался к облачному диску. Из-за моей ограниченной пропускной способности загрузки может потребоваться несколько дней для завершения загрузки. Когда я пытаюсь скопировать файлы с помощью наутилуса, несколько раз процесс копии просто паузы из-за сетевого разъединения в течение секунды большего количества наутилуса, который не в состоянии скопировать файл. Я должен принять меры (пропустите файл и сделайте примечание того файла), таким образом, процесс копии возобновится. Я скопировал приблизительно 1 000 файлов вчера вечером, и процесс копии был прерван несколько раз. После того, как процесс копии завершается, я вручную скопировал те пропущенные файлы, несколько раз те пропущенные файлы частично копируются в место назначения, таким образом, я должен был перезаписать тот файл. Я не могу сидеть в компьютере в течение многих часов, чтобы проверить, приостанавливается ли процесс копии по некоторым причинам. Я хотел бы автоматизировать этот процесс копии с помощью сценария оболочки.

Можете Вы парни рекомендовать команды для этого процесса, таким образом, я могу создать сценарий оболочки? Я нуждаюсь в помощи в

  1. Должен скопировать все файлы и папки, подпапки
  2. Было бы хорошо, если процесс копии показывает некоторый прогресс, таким образом, я знаю, сколько завершается.
  3. Если файл существует в месте назначения, он должен перезаписать его автоматически.
  4. Если процесс копии прерван, он должен попробовать еще раз в течение нескольких раз.
  5. Если все еще перестал работать, это должно зарегистрировать детали файла, таким образом, я могу исследовать позже.
0
задан 15 February 2016 в 15:59

1 ответ

То, в чем Вы нуждаетесь, является единственной командой: rsync

, Чтобы сделать самую копию кулака делают a:

cd path/to/local/directory
rsync --verbose --recursive --progress /path/to/cloud

Каждый раз, когда Вы разъединяетесь или хотите обновить, просто сделать a:

cd path/to/local/directory
rsync --verbose --recursive --progress --update /path/to/cloud

Для большего количества дополнительных свойств: страница справочника здесь .

2
ответ дан 25 July 2019 в 22:35

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

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