@waltaki

Как быстро «копировать» множество больших файлов?

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

Я сейчас:
1. Создаю пользователя
2. Долго копирую эти файлы пользователю

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

Как такое называется? Как реализовать прямо командами?
  • Вопрос задан
  • 283 просмотра
Пригласить эксперта
Ответы на вопрос 3
Scorpi
@Scorpi
Вам нужна файловая система с Copy-On-Write (копирование при записи).
https://ru.wikipedia.org/wiki/Копирование_при_записи
Одна из популярных - ZFS.
Ответ написан
@pfg21
ex-турист
еще вариант собрать каскадированную файловую систему на основе aufs, "снизу" в ro подложить каталог с исходными файлами, а "сверху" в rw какой-либо другой каталог где будут лежать измененные файлы пользователя.
Ответ написан
@metajiji
В docker используется overlayfs или fs имеющая функционал snapshots.
Для вашей задачи "скопировать" тучу файлов идеально подойдут снапшоты.
Рекомендую lvm thin volumes и ext4.
Почему ext4, а не xfs? Потому, что xfs не умеет shrink(уменьшаться), а порой нужно в самый не подходящий момент.
Кстати, если не боитесь, то и btrfs неплохо зайдет!
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы