LINUX.ORG.RU

tar - баг или фича?


0

0

Господа, вообщем такая вещь:

1) делаем
tar -pczvf - /etc | ssh 192.168.1.1 "cd /new/ ; tar -xzf -"

2) делаем
tar -pczvf - /etc | ssh 192.168.1.1 "cat > /new/new.tar.gz"
ssh root@192.168.1.1
root@serv# cd /new
root@serv# tar -xf new.tar.gz

Имеем:
в 1) ссылки в /etc/rc.0 и никакие другие ссылки не сохраняются (вместо них лежат пустые файлы)

во 2) всё нормально - ссылки есть.

чем объясняется такое поведение, и как с этим бороться? что-то неохота создавать файл, особенно, если он слдержит не только /etc, и в итоге весит 2 гига.

★★

Попробуй еще
tar -pczvf - /etc | ssh 192.168.1.1 "cat > /new/new.tar.gz"
ssh 192.168.1.1 "tar -xzf /new/new.tar.gz"
Тот же глюк?
Попробуй использовать unlink

-U      (x mode only) Unlink files before creating them.  Without this
	option, tar overwrites existing files, which preserves existing
	hardlinks.  With this option, existing hardlinks will be broken,
	as will any symlink that would affect the location of an
	extracted file.

anonymous
()

Я не смог воспроизвести описываемое поведение. При условии пустого каталога new файлы символьных ссылок создаются правильными. С другой стороны, здесь http://www.debian-administration.org/articles/438, почему то, советуют делать так:

tar -cz -f - /etc | ssh 192.168.1.1 "cd /new/ ; cat | tar -xz -f -"

mky ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.