Отдал бы и ползарплаты! Войти !bnw Сегодня Клубы
Есть какая-нибудь тулза, которая делает нечто вроде минимального обратного патча для отмены файловых операций? Например, у меня есть один каталог, я поверх него скопировал другой каталог. При этом, в основном, я скопировал новые файлы, но часть файлов переписались. Ну и я хочу в итоге нечто, что позволит мне одной командой новые фалы стереть, а переписанные восстановить в первозданном виде. Всякие GitFS не канают, это нужно для быстрой инсталляции руками левого софта в ФС мобильного девайса и последующей ещё более быстрой деинсталляции. Было бы также полезно для управления всякими модами игрушек и т.д. Неужели нет такой софтины? Джвадцать джва года жду. Ещё джвадцать джва подожду, и сам напишу...
#455EQO / @dluciv / 1007 дней назад

>Всякие GitFS не канают Почему?
#455EQO/5OA / @plzno / 1007 дней назад
@plzno Потому что оверкилл. Хочется нечто вроде примитивного пакетного менеджера, причём внешнего по отношению к устройству. И совсем не хочется монстра, полностью версионирующего файловую систему, который вдобавок ещё начнёт с того, что дополнительно займёт под свою БД примерно столько же данных, сколько там уже лежит.
#455EQO/D5R / @dluciv --> #455EQO/5OA / 1007 дней назад
Два экрана жаваскрипта, делов то Напишу за 5к
#455EQO/4FI / @mugiseyebrows / 1007 дней назад
@mugiseyebrows За 5K я и сам наговнокодить могу. И бесплатно могу. А я хочу, чтобы бесплатно, чтобы не я, но при этом чтобы была всё ж получщ той, которая будет стоить 5K.
#455EQO/WO9 / @dluciv --> #455EQO/4FI / 1007 дней назад
overlayfs
#455EQO/T9Q / @voker57 / 1007 дней назад
@voker57 Да что вы все, сговорились? Я не могу на девайсе FS менять. Ни GitFS, ни oerlayfs, ни ZFS со снапшотами не подходят. Это, блин, мелкий мобильный девайс (читалка тупая), а не IBM/360 c 15 человеками обслуги вокруг.
#455EQO/YE1 / @dluciv --> #455EQO/T9Q / 1007 дней назад
@dluciv ну и хули тогда тебе нужно, приложение на j2me?
#455EQO/2RQ / @voker57 --> #455EQO/YE1 / 1007 дней назад
Короче, если поиграться с `cp --verbose --backup=simple` и распарсить его вывод, то уже можно многого достичь в этой жизни.
#455EQO/DHV / @dluciv / 1007 дней назад
@dluciv ничего менять не нужно, смонтируй и все
#455EQO/8WS / @voker57 --> #455EQO/YE1 / 1007 дней назад
@voker57 Да скопировать один каталог поверх другого, а потом, когда пойму, что накосячил, вернуть всё, как было.
#455EQO/CJ8 / @dluciv --> #455EQO/2RQ / 1007 дней назад
@voker57 Идея здравая за исключением того, что это мне надо будет на читалке монтировать. Чего совсем не охота: я не очень хочу разбираться в том, как на неё линух настроен, и ещё меньше хочу её внезапно окирпичить.
#455EQO/0EV / @dluciv --> #455EQO/8WS / 1007 дней назад
@dluciv рсинкай значит туда смонтированное на нормальном девайсе
#455EQO/10S / @voker57 --> #455EQO/0EV / 1007 дней назад
@voker57 Так а рсинк из коробки умеет именно то, что мне надо? Я вот что-то не припомню такого. Почему и решил, что распарсив вывод `cp --verbose` и сгенерив по нему uninstall script, добьюсь того же, но проще. Алсо эта падла ещё и к линуховому хосту упорно монтироваться не хочет, но это-то ладно, тут меня Cygwin или MSYS2 спасут, тут даже мозги включать не буду...
#455EQO/VV9 / @dluciv --> #455EQO/10S / 1007 дней назад
Какой у тебя шелл? Баш?
#455EQO/VPM / @bazar / 1007 дней назад
@mugiseyebrows И сконкатенированный шифровщик в конце!
#455EQO/BEG / @bazar --> #455EQO/4FI / 1007 дней назад
Значится ответ. 1. Сохраняем оригинальный архив (`1.zip` предположим, мы не гордые). 2. Где надо, `unzip -B 1.zip` 3. Делаем `uninstall.sh` следующего содержания ``` #!/bin/bash # $1 - zip file, $2 - target FS for af in $(zipinfo -1 "$1"); do echo -n "$2/${af}: " if [ -f "$2/${af}~" ]; then echo restoring... mv "$2/${af}~" "$2/${af}" elif [ -f "$2/${af}" ]; then echo removing... rm "$2/${af}" else echo missing... fi done ```
#455EQO/GFB / @dluciv / 1007 дней назад
@bazar Да какой захочу в принципе. Я уже наговнокодил, что мне надо. Хотелось бы поумнее конечно, но и так сойдёт.
#455EQO/VJF / @dluciv --> #455EQO/VPM / 1007 дней назад
@dluciv Скрипт не будет чистить пустые каталоги за собой — то есть, то есть. Но это я переживу наверно.
#455EQO/LIS / @dluciv --> #455EQO/GFB / 1007 дней назад
@dluciv > Я не могу на девайсе FS менять. overlayfs — это надстройка над любой файловой системой, а не файловая система.
#455EQO/JS8 / @komar --> #455EQO/YE1 / 1007 дней назад
Ебать, учоный изобрел транзакции.
#455EQO/8I4 / @komar / 1007 дней назад
@dluciv Выкинь лучше на помойку свою анальную игрушку и купи взамен с прошивкой на GNU/Linux.
#455EQO/EAK / @l29ah --> #455EQO/VV9 / 1007 дней назад
@komar в андроид)))) не завезли)))))))))
#455EQO/OGM / @l29ah --> #455EQO/JS8 / 1007 дней назад
@l29ah Да его только в slax и в docker завезли.
#455EQO/EAD / @komar --> #455EQO/OGM / 1007 дней назад
@komar в openwrt еще
#455EQO/EZA / @voker57 --> #455EQO/EAD / 1007 дней назад
@voker57 Точно.
#455EQO/03A / @komar --> #455EQO/EZA / 1007 дней назад
@l29ah Это PocketBook, у неё уж точно не меньше Линух, чем у остальных. Но пакетный менеджер от этого сам не нарастёт.
#455EQO/1WH / @dluciv --> #455EQO/EAK / 1007 дней назад
@dluciv Выкинь лучше на помойку свою анальную игрушку и купи взамен с прошивкой на GNU/Linux.
#455EQO/U1F / @l29ah --> #455EQO/1WH / 1007 дней назад
@komar Угу. Есть учоные, а есть те, кто транзакцией рады что попало назвать...
#455EQO/Q27 / @dluciv --> #455EQO/8I4 / 1007 дней назад
git init на файлухе просто сделай и добавь всё. никакие лфсы тебе наверняка не нужны
#455EQO/T50 / @stiletto / 1007 дней назад
@l29ah Это например какую?
#455EQO/CYN / @dluciv --> #455EQO/U1F / 1006 дней назад
@stiletto Ну это. Подключить читалку PocketBook по USB и сделать на её партиции `git init` и всё добавить — зашибись конечно идея. В принципе может и ничего, но оверкилл всё ж.
#455EQO/RAA / @dluciv --> #455EQO/T50 / 1006 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.