Копирование директорий с сохранинием прав и атрибутов(так же по сети)
Во-первых такой фокус можно делать только с правами рута, так как только он имеет право изменять владельцев файла
$ tar c /etc | tar xКопирует директорию /etc в текущую директорию с сохраниением всех прав
Если нужно скопировать директорию /var/cache/apt/ с машины host1 на host2, то используем netcat
host2:~# nc -l -p 12345 | tar -C / -xhost1:~# tar c /var/cache/apt/ | nc host2 12345Запускаем именно в таком порядке Ж:-)
Так же можно к tar добавить ключик z или j (архивация gzip или bzip2 соответственно) если узким местом передачи является сеть.
Это может пригодится для копирования настроек с одного сервера на другой или перенесения кеша что бы не выкачивать одинаковые пакеты по многу раз.
Вместо tar можно использовать cpio.
PS
tar и netcat так же сущетвуют и под windows... Ж%-)
- 3913 просмотров
Страница для печати


Сабж
Лучше для этих целей использовать rsync
режет, есть такое дело. поэтому и писать надо что нужно в комментариях ;)
tar c /var/cache/apt/| ssh host2 "tar -C / -x"
короче, безопаснее.
Отправить комментарий