tar содержимое текущего каталога на стандартный вывод

Вы можете использовать утилиту sgdisk, sgdisk поддерживает GPT.

Для просмотра таблицы разделов

  sgdisk -p /dev/<dev-node>
1
02.08.2019, 05:11
2 ответа

Подобно многим программам, tarпроверяет, идет ли ее вывод на терминальное устройство (tty ), и соответствующим образом изменяет свое поведение. В GNU tarмы можем найти соответствующий код вbuffer.c:

static void
check_tty (enum access_mode mode)
{
  /* Refuse to read archive from and write it to a tty. */
  if (strcmp (archive_name_array[0], "-") == 0
      && isatty (mode == ACCESS_READ ? STDIN_FILENO : STDOUT_FILENO))
    {
      FATAL_ERROR ((0, 0,
                    mode == ACCESS_READ
                    ? _("Refusing to read archive contents from terminal "
                        "(missing -f option?)")
                    : _("Refusing to write archive contents to terminal "
                        "(missing -f option?)")));
    }
}

Вы обнаружите, что как только вы соедините stdout с чем-то, оно с радостью напишет в него:

$ tar -cf-.
tar: Refusing to write archive contents to terminal (missing -f option?)
tar: Error is not recoverable: exiting now

тогда как

$ tar -cf -. | tar -tf -
./
./001.gif
./02.gif
./1234.gif
./34.gif
6
28.04.2021, 23:30

Безвозмездный catсработает,также:

$ tar -cf -. | cat
2
28.04.2021, 23:30

Теги

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