Как восстановить файл удаления ISO из его смонтированного изображения?

[1182144-

Если вы хотите использовать Getoptts (отметили, что «S»), чтобы получить аргументы командной строки, вы можете сделать что-то вроде

while getopts "i:n:e:" OPT; do
    case "$OPT" in
        i)
            # do stuff with the i option
            ID="$OPTARG"
            ;;
        n)
            # do stuff with the n option
            ;;
        e)
            # do stuff with the e option
            ;;
    esac
done

Гластопты занимают 2 аргумента, строка, говоря Параметры должны искать и имя переменной для хранения текущего параметра, которую он нашел в. Строка, чтобы сказать ему, какие варианты искать, это письмо для краткого варианта, и если это позже сопровождается толстой китой. Опция берет аргумент, это не просто флаг, который установлен.

0
23.04.2015, 15:47
2 ответа

На самом деле Mkisofs 2.01 указывает на Genisoimage:

$ mkisofs --version
mkisofs 2.01 is not what you see here. This line is only a fake for too clever
GUIs and other frontend applications. In fact, this program is:
genisoimage 1.1.11 (Linux)

из Человек Genisoimage Вы можете попробовать вариант -M :

-m glob
          Exclude files matching glob, a shell wildcard pattern, from being written to CD-ROM.  glob may match either the filename component or the full pathname.  This option may be used multiple times.  For example:

               genisoimage -o rom -m '*.o' -m core -m foobar

          would exclude all files ending in `.o', or called core or foobar from the image.  Note that if you had a directory called foobar, it too (and of course all its descendants) would be excluded.

   -exclude-list file
          A file containing a list of shell wildcards to be excluded.  See -m.
2
28.01.2020, 05:06

Более простой для запоминания способ — использовать встроенныйfind(через libfind ), используемый в mkisofsверсиях уже 12 лет. Поэтому, если вы обновили установку ОС с лета 2006 года, вы можете использовать, например.:

mkisofs -o /tmp/test.iso -R -find  /mounted/path ! -name '*.rpm'  -chown root -chgrp root

Если вы хотите объединить более одного исходного пути, добавьте больше путей сразу после -find.

Если вам нравится играть с путем назначения, отметьте опцию -graft-points, которая также работает со встроенным find.

См. справочную страницу:http://schilytools.sourceforge.net/man/man8/mkisofs.8.html

-3
28.01.2020, 05:06

Теги

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