перенести файлы с одного диска на другой

Я пытаюсь перенести структуру каталогов с SD-карты на внешний жесткий диск, сохраняя при этом целостность структуры каталогов, а также подпапок и файлов в нем.

Мне нужно исключить файлы с расширением .123 от передачи, так как эти файлы должны быть исправлены.

После исправления оставшихся файлов с расширением .123 мне нужно повторно запустить команду для передачи даже этих файлов, убедившись, что дубликаты не скопированы, а также убедившись, что баланс файлов с расширением .123 не передаются, пока они не исправлены.

Есть ли быстрый способ сделать это без того, чтобы я делал это вручную?

У меня есть более 500 папок и бесчисленных подпапок и файлов для передачи.

0
задан 5 January 2014 в 23:54

1 ответ

Я считаю, что нечто подобное должно сделать это:

rsync -av source destination --exclude="*.123"

Объясняя это немного:

  • -a означает режим архива. Это вариант по умолчанию для резервных копий, поскольку он рекурсивный и сохраняет не только структуру, но также временные метки и владельцев.
  • -v означает многословно ... команда должна напечатать больше информации о вашей копии. Полезно посмотреть, все ли идет так, как ожидалось.
  • --exclude не требует пояснений ... он исключает из вашей резервной копии файлы, соответствующие шаблону.

Вы также можете использовать rsync позже, чтобы просто скопировать измененные файлы. Это особенно полезно для резервного копирования, где вы обычно не хотите копировать все заново.

Взгляните на страницу rsync man (man rsync), чтобы лучше ознакомиться с ее параметрами.

0
ответ дан 5 January 2014 в 23:54

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

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