Сайт | Скачать | Видео | Wiki

Автор Тема: pfsmerge-dir && rm *  (Прочитано 404 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 839
  • Репутация: +4/-0
    • chat.magos-linux.ru
pfsmerge-dir && rm *
« : 07 Февраль 2017, 20:06:11 »
pfsmerge-dir по умолчанию работает напрямую с каталогами и после удаляет их. Мне кажется это не правильно, во всяком случае для работы по умолчанию. В случае ошибки в работе можно потерять данные. Я уже нарвался :) Пытался собрать большой pfs из /memory/bundles, и pfs не получил и файлы что были в доступных на запись каталогах были удалены. Сейчас собираю из копии каталога, пока вроде норм процесс идет.
« Последнее редактирование: 08 Февраль 2017, 09:26:26 от sfs »
magos-linux.ru - форум
chat.magos-linux.ru - беседка (чат)

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 839
  • Репутация: +4/-0
    • chat.magos-linux.ru
Re: pfsmerge-dir
« Ответ #1 : 07 Февраль 2017, 20:52:12 »
Сейчас собираю из копии каталога, пока вроде норм процесс идет.
Собрал, загрузил c одним мегамодулем pfs на 1.4 гига.
magos-linux.ru - форум
chat.magos-linux.ru - беседка (чат)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 17495
  • Репутация: +137/-0
    • PuppyRus-A
Re: pfsmerge-dir
« Ответ #2 : 08 Февраль 2017, 09:26:05 »
В случае ошибки в работе можно потерять данные
Перед mkpfs все собирается в один каталог, разобрать обратно который  - не знаю чем. Если уж заморачиваться оставлением - наверное надо и такой инструмент
В итоге rm  делается по &&
Можно убрать совсем или за ключ. Что делаем?
Я уже поработал с этим скриптом - проблем не было
Как правило разбирается старый модуль который в репе , исо и везде. Есть куда откатиться

pfsedit решает эту проблему?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 839
  • Репутация: +4/-0
    • chat.magos-linux.ru
Re: pfsmerge-dir && rm *
« Ответ #3 : 08 Февраль 2017, 10:43:08 »
Sfs, все в скрипте норм, просто по умолчанию нужно работать с копией каталога. А так как сейчас с ключем.
magos-linux.ru - форум
chat.magos-linux.ru - беседка (чат)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 17495
  • Репутация: +137/-0
    • PuppyRus-A
Re: pfsmerge-dir && rm *
« Ответ #4 : 08 Февраль 2017, 10:46:49 »
Sfs, все в скрипте норм, просто по умолчанию нужно работать с копией каталога. А так как сейчас с ключем.
Не понял... Лишние копии не хотелось бы делать. Модули могут быть большими. Такие операции наиболее быстро делать на tmpfs

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 839
  • Репутация: +4/-0
    • chat.magos-linux.ru
Re: pfsmerge-dir && rm *
« Ответ #5 : 08 Февраль 2017, 11:07:35 »
Мне кажется, что результатом выполнения
pfsmerge-dir moddir
Должен быть модуль moddir.pfs и не измененный никак каталог moddir. Без /etc/packages и тем более без удалений. Это ожидаемое поведение, как мне кажется.
magos-linux.ru - форум
chat.magos-linux.ru - беседка (чат)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 17495
  • Репутация: +137/-0
    • PuppyRus-A
Re: pfsmerge-dir && rm *
« Ответ #6 : 08 Февраль 2017, 11:12:29 »
Цитата: betcher link=topic=19659.msg128771#msg128771 damoddir.pfste=1486541255
не измененный никак каталог moddir.
Не измененный - т.е. каждый подмодуль в своей папке? Или как unsquashfs moddir.pfs
Наверное надо сделать ключи - чтобы всем было удобно

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 839
  • Репутация: +4/-0
    • chat.magos-linux.ru
Re: pfsmerge-dir && rm *
« Ответ #7 : 08 Февраль 2017, 11:17:02 »
Он должен быть ровно таким каким был до выполнения команды. Это только мое мнение естественно. А как сейчас работает можно с ключем --force или  --rm или еще как.
magos-linux.ru - форум
chat.magos-linux.ru - беседка (чат)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 17495
  • Репутация: +137/-0
    • PuppyRus-A
Re: pfsmerge-dir && rm *
« Ответ #8 : 08 Февраль 2017, 11:31:41 »
Он должен быть ровно таким каким был до выполнения команды.
Это бы неплохо, но
1. Нужен аналог pfsextract -d для папок. Писать его не набив шишек не хочется
2. Это доп. время, а при нормальном раскладе это все удаять
В итоге предлагаю:
a. последний rm вынести за ключ --clean . Делаю?
б. Он должен быть ровно таким каким был до выполнения команды. Дописать и придумать ключ
 

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 839
  • Репутация: +4/-0
    • chat.magos-linux.ru
Re: pfsmerge-dir && rm *
« Ответ #9 : 08 Февраль 2017, 11:41:03 »
А сделать копию всего каталога, а затем мержить считаете не рациональным? Было бы проще. В /tmp например.
magos-linux.ru - форум
chat.magos-linux.ru - беседка (чат)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 17495
  • Репутация: +137/-0
    • PuppyRus-A
Re: pfsmerge-dir && rm *
« Ответ #10 : 08 Февраль 2017, 11:55:07 »
сделать копию всего каталога, а затем мержить считаете не рациональным?
Причем совсем. Кто-нибудь начнет разбирать базу в памяти - ее всю съест, систему поклинит. Если уж такого хочется - выносить за доп. ключи
Бэкап - отдельная задача и решать ее надо отдельно
последний rm вынести за ключ --clean . Делаю?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 839
  • Репутация: +4/-0
    • chat.magos-linux.ru
Re: pfsmerge-dir && rm *
« Ответ #11 : 08 Февраль 2017, 11:56:15 »
Ок
magos-linux.ru - форум
chat.magos-linux.ru - беседка (чат)

Оффлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 4890
  • Репутация: +135/-0
  • Старый чайник
Re: pfsmerge-dir && rm *
« Ответ #12 : 08 Февраль 2017, 12:06:15 »
Нужен аналог pfsextract -d для папок. Писать его не набив шишек не хочется
Возьмите часть кода из pfsedit
Кто-нибудь начнет разбирать базу в памяти
Кто-нибудь - да, разработчик - нет, иначе какой он разработчик
Моноблок Lenovo IdeaCentre c200
Netbook Acer 722 c6ckk
Netbook Lenovo IdeaPad S10-3c

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 17495
  • Репутация: +137/-0
    • PuppyRus-A
Re: pfsmerge-dir && rm *
« Ответ #13 : 08 Февраль 2017, 12:10:51 »
Возьмите часть кода из pfsedit
Ну так дайте такую утилиту или допишите ключ в pfsmerge-dir
Автору проще разобраться в своем коде

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 17495
  • Репутация: +137/-0
    • PuppyRus-A
Re: pfsmerge-dir && rm *
« Ответ #14 : 08 Февраль 2017, 12:18:40 »
--clean - там другой смысл
сделаю --rm