Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 tar   Alex Kicelew   22 Apr 2005 21:45:15 
Архивное /ru.linux/13504165c32ed.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional