mksquashfs не исключает файл

Я не доверяю этому инструменту, потому что он вникает в настройку и переходит в управление пакетами за пределами доверенных репозиториев и рекомендует PPA, поэтому я никогда не рекомендую его людям.

Однако автор недавно начал делать он модульный, так что люди могут просто использовать его в качестве инструмента для настройки без других вещей - как только это закончится, и Ubuntu Tweak находится в архиве Ubuntu, тогда я считаю, что это хорошо!

1
задан 26 May 2015 в 21:37

1 ответ

Итак, рассматриваемая (развернутая) командная строка читает:

mksquashfs test test.package -regex -e '*.db'

Проблема в том, что вы не используете регулярное выражение, вы используете подстановочный шаблон оболочки. В соответствии с man-страницей mksquashfs опция -regex позволяет использовать регулярные выражения POSIX, а -wildcards позволяет использовать расширенные подстановочные символы оболочки (globbing) в exclude dirs / files ". Итак, просто замените -regex на -wildcards в этой командной строке, и он должен работать.

0
ответ дан 23 May 2018 в 20:13
  • 1
    Включение его в подстановочный знак частично зафиксировало его. Это исключало первый .db-файл, но второй не был исключен подкаталог. Есть ли способ сказать ему исключить все файлы «.db», а не только первый в нижнем каталоге? Ниже приведен код, исключающий первый тип файла. – tardis89 6 August 2015 в 17:29
  • 2
    [F1] – tardis89 6 August 2015 в 20:28
  • 3
    Хорошо, попробуйте следующее: mksquashfs test test.package -regex -e '\.db$' – TiGR 8 August 2015 в 10:51
  • 4
    @ tardis89 это сработало? Решите ли вы свою проблему? – TiGR 10 August 2015 в 14:43
  • 5
    Я никогда не получал уведомления о том, что на это снова был дан ответ. Изменение этого результата по-прежнему происходит с помощью файла .db, присутствующего в подкаталоге. – tardis89 16 August 2016 в 22:38

Другие вопросы по тегам:

Похожие вопросы: