|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Alex Kicelew 2:5020/400 22 Apr 2005 21:45:15 To : All Subject : tar -------------------------------------------------------------------------------- Hi. Есть два инкрементальных tar-архива одной и той же директории, созданных в режиме --listed-incremental. В промежутке между созданием этих архивов один из архивируемых файлов был переименован. Вопрос: как из этих архивов восстановить правильное состояние директории? Если просто выполнить последовательно tar -zx на эти файлы, переименованный файл присутствует в директории в двух экземплярах, с обоими названиями -- старым и новым. Если выполнить tar -zx -g <правильный-файл>, этот файл исчезает вообще -- насколько я понял, тар правильно понимает, что старое название нужно удалить, резонно видит, что нового содержимого во втором архиве нет (там только директория с новым названием для той же иноды), но почему-то не понимает, что раз инода та же, то файл нужно не удалять, а переименовать. Как ему это объяснить? на всякий случай: p7:/tmp/1% ls -il total 20 32085 -rw-r----- 1 ark ark 13414 Nov 9 15:01 1 32086 -rw-r----- 1 ark ark 148 Jul 6 2004 2 p7:/tmp/1% ls -il /tmp/2 total 0 p7:/tmp/1% tar -g /tmp/2/stamp -zcf /tmp/2/0.tar.gz . p7:/tmp/1% ls -il /tmp/2 total 12 32091 -rw-rw-r-- 1 ark ark 4112 Apr 22 21:29 0.tar.gz 32087 -rw-rw-r-- 1 ark ark 11 Apr 22 21:29 stamp p7:/tmp/1% mv 2 3 p7:/tmp/1% ls -il total 20 32085 -rw-r----- 1 ark ark 13414 Nov 9 15:01 1 32086 -rw-r----- 1 ark ark 148 Jul 6 2004 3 p7:/tmp/1% tar -g /tmp/2/stamp -zcf /tmp/2/1.tar.gz . p7:/tmp/1% ls -il /tmp/2 total 16 32091 -rw-rw-r-- 1 ark ark 4112 Apr 22 21:29 0.tar.gz 32092 -rw-rw-r-- 1 ark ark 128 Apr 22 21:30 1.tar.gz 32087 -rw-rw-r-- 1 ark ark 11 Apr 22 21:30 stamp p7:/tmp/1% rm 1 3 p7:/tmp/1% ls -il total 0 p7:/tmp/1% tar -g /tmp/2/stamp -zxf /tmp/2/0.tar.gz p7:/tmp/1% ls -il total 20 32085 -rw-r----- 1 ark ark 13414 Nov 9 15:01 1 32086 -rw-r----- 1 ark ark 148 Jul 6 2004 2 p7:/tmp/1% tar -g /tmp/2/stamp -zxf /tmp/2/1.tar.gz p7:/tmp/1% ls -il total 16 32085 -rw-r----- 1 ark ark 13414 Nov 9 15:01 1 p7:/tmp/1% -- Alex Kicelew <ark@mir.glasnet.ru> ICQ 3887592 --- ifmail v.2.15dev5.3 * Origin: Zone X (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/13504165c32ed.html, оценка из 5, голосов 10
|