Копирование директорий с сохранинием прав и атрибутов(так же по сети)


ramok аватар

ramok - Posted on 17 Январь 2006

Во-первых такой фокус можно делать только с правами рута, так как только он имеет право изменять владельцев файла

$ tar c /etc | tar x

Копирует директорию /etc в текущую директорию с сохраниением всех прав

Если нужно скопировать директорию /var/cache/apt/ с машины host1 на host2, то используем netcat

host2:~# nc -l -p 12345 | tar -C / -x
host1:~# tar c /var/cache/apt/ | nc host2 12345

Запускаем именно в таком порядке Ж:-)
Так же можно к tar добавить ключик z или j (архивация gzip или bzip2 соответственно) если узким местом передачи является сеть.
Это может пригодится для копирования настроек с одного сервера на другой или перенесения кеша что бы не выкачивать одинаковые пакеты по многу раз.
Вместо tar можно использовать cpio.

PS
tar и netcat так же сущетвуют и под windows... Ж%-)

0
Ваша оценка: Ничего

Сабж

Лучше для этих целей использовать rsync

режет, есть такое дело. поэтому и писать надо что нужно в комментариях ;)

tar c /var/cache/apt/| ssh host2 "tar -C / -x"
короче, безопаснее.

Отправить комментарий

Google Friend Connect (leave a quick comment)
loading...
Содержание этого поля является приватным и не предназначено к показу.