Передача большого количества картинок между серверами
Допустим, вам, как и мне сейчас, потребовалось перекинуть пару сотен тысяч картинок с одного сервера на другой. Передача файлов по одному займет неадекватное количество времени. Хочется как-то их все собрать в один файл и передать уже его разом по сети.
Кажется, что для этого может подойти создание архива из всех доступных файлов. Однако, для картинок, в отличии от текста, это не будет иметь особого смысла, т. к. сжать их еще сильнее не получится, а времени на попытки уйдет уйма.
Какой есть выход из этой ситуации? Верно, создать архив без сжатия:
Вот так, если предпочитаете tar:
tar -cf ./archive.tar /path/to/folder
И так, если больше нравится zip:
zip -qq -0 -r ./archive.zip /path/to/folder
Но как показывают замеры времени, tar справляется с задачей простой сборки файлов в один в разы быстрее.
После передачи файла по сети распаковать его можно так:
Для tar архива:
tar -xf ./archive.tar
И для zip архива:
unzip -qq ./archive.zip