Size: a a a

2020 February 04

Д☆

Дурак из фильма ☆★ in DevOps
Alexander
Rsync вызывал с флагом  -a?
По идее это включает в себя -l copy symlinks as symlinks
То есть рсинк должен был симлинки оставить, а не двойное копирование делать.

Но видимо симлинки в исо какие-то уникальные и их ни файнд не находит, ни рсинк не видит, копируя целиком файлы.
источник

Д☆

Дурак из фильма ☆★ in DevOps
Vladimir Smirnov
Исошки умели какое то подобие симлинков через хаки
А есть какие-то ключевые слова про эти хаки? А то мне гугл не поддаётся. Ничего интересного и похожего не показывает.
источник

Д☆

Дурак из фильма ☆★ in DevOps
Через подсчёт md5 для всех файлов нашёл схожие. Теперь нужно сообразить как их в таком же виде разложить по ISOшкам в 4 гига...
Чот даже не очень понимаю как это проще сделать... Сохранить в файл список всех одинаковых файлов, потом копировать первый, а все остальные симлинкать... Но надо же теперь ещё в образ запихать эти симлинки, а не многократно копировать одно и тоже.
источник

SP

Sergey Pechenko in DevOps
Дурак из фильма ☆★
А есть какие-то ключевые слова про эти хаки? А то мне гугл не поддаётся. Ничего интересного и похожего не показывает.
Да не хаки. В файловой системе просто начало данных файла прописывалось одной цифрой LBA. В это умел вроде ImgBurn.
источник

Д☆

Дурак из фильма ☆★ in DevOps
У меня в CI genisoimage и виндустов нету.
источник

GG

George Gaál in DevOps
Дурак из фильма ☆★
По идее это включает в себя -l copy symlinks as symlinks
То есть рсинк должен был симлинки оставить, а не двойное копирование делать.

Но видимо симлинки в исо какие-то уникальные и их ни файнд не находит, ни рсинк не видит, копируя целиком файлы.
Так там не те симлинки
источник

GG

George Gaál in DevOps
Йо
источник

GG

George Gaál in DevOps
Читай описание формата iso9660 и расширений к нему (в первую очередь - joilet). Но, да, я понимаю, это сложно и долго
источник

GG

George Gaál in DevOps
Дурак из фильма ☆★
У меня в CI genisoimage и виндустов нету.
Вроде как убунту как-то умеет собирать дистр с этими симлинками. Значит, mkiso или как там этот тулинг называется - это умеет. Возможно, что через флаги
источник

GG

George Gaál in DevOps
Остаётся только правильно сформулировать задачу....
источник

VS

Vladimir Smirnov in DevOps
Дурак из фильма ☆★
А есть какие-то ключевые слова про эти хаки? А то мне гугл не поддаётся. Ничего интересного и похожего не показывает.
вот тебе правильно сказали куда копать и как это происходит. Но как это гуглить я без понятия.
источник

Д☆

Дурак из фильма ☆★ in DevOps
George Gaál
Читай описание формата iso9660 и расширений к нему (в первую очередь - joilet). Но, да, я понимаю, это сложно и долго
Я этот джойлет и так ставлю параметром, но я не знаю как сказать в genisoimage что вот это "симлинки", а вот это обычные файлы.
источник

MD

M Dan in DevOps
А гугрл по запросу мимлкинки в ИСО файлах ничо н едает?
источник

Д☆

Дурак из фильма ☆★ in DevOps
M Dan
А гугрл по запросу мимлкинки в ИСО файлах ничо н едает?
Угу
источник

Д☆

Дурак из фильма ☆★ in DevOps
Joliet вводит дополнительный набор имён для файлов. Имена имеют длину до 64 символов Unicode и хранятся в кодировке UCS-2. Для их хранения используется специальный дополнительный заголовок (Supplementary Volume Descriptor, SVD), который безусловно игнорируется ISO 9660-совместимыми программами, обеспечивая этим обратную совместимость.

Вот что говоорит вики. И как бы для этого я и включал эту опцию. Но тут ничего про симлинки или их аналоги.
источник

VS

Vladimir Smirnov in DevOps
оно там не совсем симлинки, а скорее хардлинки
источник

VS

Vladimir Smirnov in DevOps
@itjnk ищи в мане "cache-inodes"
источник

VS

Vladimir Smirnov in DevOps
и как я понимаю твоя забота сначала заменить файлы на хардлинки
источник

VS

Vladimir Smirnov in DevOps
в смысле ты сначала в директории которую туда запихиваешь, заменяешь все дубликаты на хардлинки
источник

VS

Vladimir Smirnov in DevOps
а потом делаешь из нее исо
источник