Это тема, на которую я не смог найти однозначного ответа, или, по крайней мере, один с хорошим объяснением того, почему одно решение лучше другого. Допустим, у меня есть два локальных диска, один с копируемыми файлами, один пустой. Обратная связь не обязательна, но оптимальная производительность с несколькими оговорками.
- Структура файла с одной точки вниз должна быть согласованной. Например, файлы могут храниться в каталоге
x
гдеx
находится в/my_drive_a/to_copy/files/x/
- однако, когда я копирую его в/my_drive_b/
, я бы хотел, чтобы он был структурирован только из/files/
down , Таким образом, результат может выглядеть примерно как/my_drive_b/files/x/
. - Передача файлов не всегда будет одинаковой, поэтому такая функция, как
rsync
может не иметь преимуществ перед такой функцией, какcp
. - Количество файлов будет в тысячах, хотя все они небольшие.
- Данные должны быть скопированы и сохранены в
my_drive_a
.
Моей первоначальной мыслью было бы просто сделать cp -R /my_drive_a/to_copy/files/x/ /my_drive_b/files/x/
. Опять же, имея ограниченный опыт работы с функциями копирования в Linux, я не уверен, является ли это оптимальным решением для копирования такого большого количества файлов.