Как Вы устанавливаете поведение по умолчанию tar?

Необходимо сначала решить проблему зависимости перед обновлением. checkbox и checkbox-qt не то, что могут быть удалены важные пакеты и:

sudo dpkg -r checkbox checkbox-qt
sudo apt-get update
sudo apt-get -f install

Теперь можно обновить систему.

2
27.11.2014, 18:06
2 ответа

-cvzpf не является поведением по умолчанию по крайней мере по следующим причинам.

  1. -c указывает на создание архива, по крайней мере, с одинаковой вероятностью. что нужно извлечь архив или просмотреть содержимое Архив.
  2. -v указывает многословные операции, некоторые люди не хотят. смотрите все
  3. -p это не относится к архивам создания .
  4. -f в случае, если пользователь хочет передать вывод на другое устройство/программу вместо файла (или на ленточное устройство по умолчанию в традиционных Единицах).

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

Что касается поведения по умолчанию, вы можете создать псевдоним, однако для извлечения файлов вам понадобится отдельный псевдоним.

Отдельным способом изменения опций по умолчанию с помощью реализации GNU tar является установка переменной окружения TAR_OPTIONS. Хотя я обнаружил, что ей не нравится, когда вы пытаетесь указать -f в качестве одной из опций.

export TAR_OPTIONS=-tvzp

Обратите внимание, что хотя вы можете установить опции, это приведет к ошибке, если вы передадите tar конфликтующему опциону. Например, если у вас есть TAR_OPTIONS, как указано выше, и вы пытаетесь извлечь архив, вы получите следующую ошибку.

tar: You may not specify more than one `-Acdtrux' or `--test-label' option
Try `tar --help' or `tar --usage' for more information.
6
27.01.2020, 21:54

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

Используя команду alias можно заменить любое слово в командной строке на строку. Точное использование псевдонима зависит от используемой оболочки. Следующий пример работает в оболочке bash:

alias tar='tar -cvzpf'

Это заменит слово tar на "tar -cvzpf". Чтобы bash "запомнил" это, команда с псевдонимом должна быть помещена в скрипт, который выполняется в начале bash shell'а, например .bashrc. (Некоторые пользователи любят собирать все псевдонимы в отдельном сценарии, например .alias, и вызывать этот сценарий из .bashrc.)

В оболочке csh/tcsh вы опускаете = и используете двойные кавычки " вместо одинарных кавычек. Чтобы узнать, какую оболочку вы используете, наберите echo $SHELL.

0
27.01.2020, 21:54

Теги

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