Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.UNIX.BSD
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.UNIX.BSD с датами от 18 Jan 11 22:51:00 до 16 Sep 24 17:28:15, всего сообщений: 10763
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 1430 из 10763 ===================================== RU.UNIX.BSD =
От   : Valentin Davydov                 2:5020/400         10 May 14 16:34:21
Кому : Victor Sudakov                                      10 May 14 16:34:21
Тема : Re: Прикол с ленточкой
FGHI : area://RU.UNIX.BSD?msgid=<1187487382@ddt.demos.su>+d0272729
На   : area://RU.UNIX.BSD?msgid=2:5005/49+536db3d7
= Кодировка сообщения определена как: CP866 ==================================
Ответ: area://RU.UNIX.BSD?msgid=2:5005/49+5371780f
==============================================================================
From: Valentin Davydov <sp@m.davydov.spb.su>

>   From: Victor Sudakov <Victor.Sudakov@f49.n5005.z2.fidonet.org>
>   Date: Sat, 10 May 2014 12:03:28 +0400
>
> >> Вот пример навскидку. zip-архив портится. А rar не портится.
>
> VD> Хм, а у меня и зип не испортился. Может, ты его не до целого блока
> VD> падишь?
>
>Что означает "целый блок" применительно к произвольному файлу, лежащему на
>диске или на сетевой шаре? Как его рассчитать?

Hа диске-то понятно: дисковый блок, рэйдовый страйп и т.п. А сетевая шара -
слишком высокого уровня абстракция, там и лок-то (который lock) толком не
определён, не то что блок.

>Я показывал, как я падил: с помощью cat дописывал произвольное количество
>nul-ей к концу файла. По моему убеждению, zip такое в принципе вынести не
>может, ему и один лишний байт в конце архива должен поломать каталог.

Проведём эксперимент:

$ echo OK > OK.txt
$ zip OK.zip OK.txt
  adding: OK.txt (stored 0%)
$ wc -c OK.zip
     147 OK.zip
$ (cat OK.zip; dd if=/dev/zero count=1 bs=$((256-147)) ) > OK0.zip
1+0 records in
1+0 records out
109 bytes transferred in 0.000024 secs (4526526 bytes/sec)
$ wc -c OK0.zip
     256 OK0.zip
$ unzip -p OK0.zip
OK
$ echo $?
0

Hе портится. Здесь я допаддил до ближайшей степени двойки.

Вал. Дав.
--- ifmail v.2.15dev5.4
* Origin: Demos online service (2:5020/400)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.094885 секунды