Отправляет email-рассылки с помощью сервиса Sendsay

tar + full_path = hate

Доброго времени суток.

Имеет место непонимание мной поведения tar'a

Хочу сравнить два каталога на разных компах.
говорю
$ tar -c /usr/local/<somedir> | md5sum > ~/some.md5
получаю

tar: Удаляется начальный `/' из имен объектов
tar: Удаляются начальные `/' из целей жестких ссылок

и совершенно неправильный md5sum

гугл что-то говорил про рекомендацию не использовать полные путевые имена с tar'ом,
но ссылка на украинском серваке сдохла и в кэше ничего вменяемого не было.

Просветите меня тёмного в теории такого поведения.
Заранее благодарен.

Timohty Silent

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 34451; Возраст листа: 1778; Участников: 1477
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/751659

Ответить   Fri, 6 Jun 2008 01:08:37 +0400 (#751659)

 

Ответы:

6 июня 2008, Timothy Silent написал:

Это сделано для того, чтобы вы могли распаковать архив в любое место, а не
только в корень. Бороться с этим можно, но делать так и в самом деле не
стоит.

про это есть специальная страница в его info

Только ваша идея обречена на провал: tar никак не сортирует файлы при обходе
дерева, их порядок в архивах будет разным.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 34452; Возраст листа: 1778; Участников: 1477
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/751688

Ответить   Fri, 6 Jun 2008 08:08:59 +0400 (#751688)

 

В Fri, 6 Jun 2008 08:08:59 +0400
Serguey Khvatov пишет:

повтыкал, узнал как бороться. со скрипом согласился что так делать не надо...

Ценное замечание. Буду сортировать.

В Fri, 6 Jun 2008 09:13:24 +0500
Alexey пишет:

да вроде очевидно, что на вход md5sum, куда же ещё.

Не совсем понял вопрос. Всё что могу сказать - там каталоги и регулярные файлы
+ чуток символических ссылок внутри будущего архива. ИМХО конкретным содержимым
tar интересоваться не должен....

Timohty Silent

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 34454; Возраст листа: 1778; Участников: 1479
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/751826

Ответить   Fri, 6 Jun 2008 18:15:19 +0400 (#751826)

 

6 июня 2008, Timothy Silent написал:

А ещё для каждого файла записывается его atime и ctime, которые наверняка не
совпадут.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 34457; Возраст листа: 1778; Участников: 1479
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/751870

Ответить   Fri, 6 Jun 2008 21:21:39 +0400 (#751870)

 

В Fri, 6 Jun 2008 21:21:39 +0400
Serguey Khvatov пишет:

Ясно, что с tar'ом ничего не выгорит. Меня вроде удовлетворил другой подход:

find /usr/local/arm/* -type f -exec md5sum {} \; | sort > out_srt

и затем diff

Timohty Silent

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 34458; Возраст листа: 1778; Участников: 1479
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/751890

Ответить   Fri, 6 Jun 2008 22:18:54 +0400 (#751890)

 

Timothy Silent пишет:

не

сортировка в разных локалях работает по-разному, поэтому надо
find /usr/local/arm/* -type f -exec md5sum {} \; | LANG=C sort > out_srt

можно просто скормить полученный out_srt на одной машине md5sum на другой:
md5sum -c out_srt

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 34465; Возраст листа: 1781; Участников: 1480
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/752430

Ответить   Mon, 09 Jun 2008 15:19:58 +0300 (#752430)

 

В сообщении от 6 июня 2008 Timothy Silent написал(a):

Сначала расскажите, Вы куда архив пишите? Что входит в архив(типы файлов)?

Ответить   Fri, 6 Jun 2008 09:13:24 +0500 (#751691)