Почему делает определенную последовательность вопроса опций для команды tar?

Необходимо сравнить следующий файл между учетной записью и счетом, какая печать работает:

~/.config/evince/print-settings

(и/или скопируйте свою копию и замену одной от другого пользователя). Если это не помогает, Вы могли бы попытаться заменить целый ~/.config/evince каталог.

7
03.03.2015, 06:20
3 ответа

Как сказал @jcbermu, для большинства программ и в большинстве случаев порядок следования флагов командной строки не важен. Однако, некоторые флаги ожидают значения. В частности, флаг tar -f имеет значение:

  -f, --file ARCHIVE
       use archive file or device ARCHIVE

Таким образом, tar ожидает, что -f будет иметь значение и это значение будет именем создаваемого им tar-файла. Например, добавить все файлы .jpg в архив под названием foo. tar, вы бы запустили

tar -f foo.tar *jpg

То, что вы запускали, было

tar -cfv test.tar *.jpg

tar понимает, что как "создать (-c) архив с именем v (-fv), содержащий файлы test.tar и любое оканчивающееся на .jpg.

С другой стороны, при запуске -cvf test.tar *.jpg в качестве названия архива берется test.tar и *jpg в качестве списка файлов.

11
27.01.2020, 20:13

В то время как другие указали, что рассматривал его как -c -fv , я чувствую, что я должен отметить, что это сделано только потому, что тир использовался, и это поведение не распространяется на все версии TAR. В обычном режиме (без тира), битуминозные обрабатывает первый аргумент специально, и «е» или «б» в нем будет потреблять следующие полные слова после опции (так деготь CFB файлов. TAL 20 или TAR CBF 20 File.tar ). Для GNU TAR вы можете найти более подробную информацию в полной документации Texinfo, запущенные Info Tar Styles .

В общем, вы не должны полагаться на любое поведение, и всегда указывайте f как последнюю опцию и поместите пространство между ним и именем файла. ( -B важно только в некоторых ситуациях при записи на физические ленточные накопители, поэтому его можно игнорировать для этого обсуждения.)

5
27.01.2020, 20:13

Заказ не имеет значения, пока вариант не нуждается в стоимости. В вашем случае -F необходимо указать имя файла.

В первом случае ( TAR -CFV ) Команда считает, что выходные имена файлов V, потому что после -F .

9
27.01.2020, 20:13

Теги

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