Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Как вывести progressbar для tar архивации?  (Прочитано 5077 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Дьякон

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Здравствуйте.
Нашел утилиту bar
http://www.theiling.de/projects/bar.html
А через неё архивировать можно?

Просто большой объём для архивации, нужна шкала прогресса.

Спасибо.

Оффлайн it0r

  • Забанен
  • Старожил
  • *
  • Сообщений: 2264
    • Просмотр профиля
ТУТ - это дерево. А ЗДЕСЬ - это МЕСТО.... Так что ТУТ - это не ЗДЕСЬ.

Оффлайн Дьякон

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Как вывести progressbar для tar архивации?
« Ответ #2 : 21 Июня 2015, 13:32:10 »
Это я видел.
Нужра архивация, а не извлечение из архива.
Т.е. нужно tar -cf имя.tar.bz2 директория_для_архивации
Через bar как?

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Как вывести progressbar для tar архивации?
« Ответ #3 : 21 Июня 2015, 13:33:32 »
Еще можно использовать pv
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн it0r

  • Забанен
  • Старожил
  • *
  • Сообщений: 2264
    • Просмотр профиля
Re: Как вывести progressbar для tar архивации?
« Ответ #4 : 21 Июня 2015, 13:51:27 »
ну если на сайте производителя, как пример:
Unpack each file individually, but have a common progress bar
With Progress Bar:   
bar -c 'tar xzpf -' *.tar.gz

то обратное, вероятно:
bar -c 'команда_для_архивирования' что-куда
ТУТ - это дерево. А ЗДЕСЬ - это МЕСТО.... Так что ТУТ - это не ЗДЕСЬ.

Оффлайн Дьякон

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Как вывести progressbar для tar архивации?
« Ответ #5 : 21 Июня 2015, 14:13:58 »
Нет.
$ ll
итого 12
drwxr-xr-x  3 dexel dexel 4096 июня  21 14:11 ./
drwxr-xr-x 30 dexel dexel 4096 июня  21 12:39 ../
drwxrwxr-x  2 dexel dexel 4096 июня  21 13:59 dirtest/

$ bar -c 'tar -cf' ./dirtest dt.tar.bz2
tar: для параметра требуется аргумент -- «f»..............................]
Наберите 'tar --help' или 'tar --usage' для
дополнительной информации.
/home/dexel/.bin/bar: 318: /home/dexel/.bin/bar: cannot open dt.tar.bz2: No such file

$ bar -c 'tar -cf' dt.tar.bz2 ./dirtest
/home/dexel/.bin/bar: 318: /home/dexel/.bin/bar: cannot open dt.tar.bz2: No such file

Ну а запихнуть всё в кавычки, то bar ничего не получает.

Оффлайн it0r

  • Забанен
  • Старожил
  • *
  • Сообщений: 2264
    • Просмотр профиля
Re: Как вывести progressbar для tar архивации?
« Ответ #6 : 21 Июня 2015, 14:37:47 »
ща установлю, прочитаю man...
ТУТ - это дерево. А ЗДЕСЬ - это МЕСТО.... Так что ТУТ - это не ЗДЕСЬ.

Оффлайн Дьякон

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Как вывести progressbar для tar архивации?
« Ответ #7 : 21 Июня 2015, 14:51:36 »
Да вот его help

Код: (html5) [Выделить]
$ bar -h
Usage: bar [-n] [-p] [-q] [-o FILE] [-c CMD] [-s SIZE] [-b SIZE]
           [-w WIDTH] [-0/1/[/] CHAR] [-d DIR] [-e EXT] [Files]
       bar -V
       bar -D
       bar -D-
Options:
     -h         displays help
     -o FILE    sets output file
     -c CMD     sets individual execution command
     -e EXT     append an extension to each file
     -d DIR     prepend this prefix to each file (a directory must end in /)
     -s SIZE    expected number of bytes.  Use for pipes.  This is a hint
                only that must be greater or equal to the amount actually
                processed.  Further, this only works for single files.
     -b SIZE    maximal block size (bytes) (default: 1048567)
     -w WIDTH   width in characters        (default: terminal width-3 or 76)
     -0 CHAR    character for empty bar    (default: .)
     -1 CHAR    character for full bar     (default: =)
     -[ CHAR    first character of bar     (default: [)
     -] CHAR    last  character of bar     (default: ])
     -n         clears bar after termination
     -t         traces (=displays) which file is processed
     -T WIDTH   no of characters reserved for the file display of -t
     -p         hides percentage
     -E         hides estimated time display
     -q         hides the whole bar, be quiet
     -D         tries to dump the bar_cat() shell function, then exit.
                Here, -t, -p, -E remove the corresponding feature completely.
                Further, -L removes large file support from the code.
     -D-        same as -D, but dumps the function body only
     -V         displays version number
     --         end of options: only file names follow
« Последнее редактирование: 23 Августа 2017, 08:56:47 от Azure »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6754
  • 20% Cooler
    • Просмотр профиля
Re: Как вывести progressbar для tar архивации?
« Ответ #8 : 21 Июня 2015, 23:02:51 »
NaN
« Последнее редактирование: 20 Июня 2019, 06:31:52 от zg_nico »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

 

Страница сгенерирована за 0.059 секунд. Запросов: 23.