tar -x -v -f на ленточном накопителе в Ubuntu (последняя версия)

1

Мне дают следующую команду:

tar -x -v -f / dev / rct0 -b 20 *

Может ли кто-нибудь объяснить, пожалуйста, его значение, потому что в этой форме это выглядит совершенно бесполезным для меня. Насколько я знаю, -x означает экстракт. Итак, возьмите все файлы (?) Из текущего каталога и извлеките их на диск типа rct0? Если да, то что там делает флаг -b 20? (использовать максимальный размер блока при записи?) Я бы попробовал сам, к сожалению, у меня нет стримера. Я надеюсь, что кто-то пролил некоторый свет на то, что здесь происходит. С праздником всех! :)

Genady Sergeev
источник

Ответы:

4

От tar --help:

  • -x говорит tar извлечь файлы.

  • -v делает это многословным.

  • -f /dev/rct0 указывает файл для извлечения.

  • -b 20 указывает фактор блокировки. (устарел, так как 20 по умолчанию)

  • В заключение, * инструктирует tar извлечь все файлы, которые присутствуют в текущем каталоге.

Более короткая команда для достижения того же действия:

tar xvf /dev/rct0 *

Что касается фактора блокировки:

Данные в архиве сгруппированы в блоки, которые 512 байт. Блоки читаются и записываются в целых числах, называемых записями. Количество блоков в записи (т. Е. Размер записи в единицах 512 байт) называется блокирующим фактором. --blocking-factor=512-size ( -b 512-size ) опция указывает фактор блокировки архива. Коэффициент блокировки по умолчанию обычно 20 (Т.е. 10240 байт), но можно указать при установке. Чтобы узнать фактор блокировки существующего архива, используйте tar --list --file=archive-name, Это может не работать на некоторых устройствах.

Источник: Фактор блокирования архива

Dennis
источник
2

Из man-страницы tar:

 -x, --extract, --get
       extract files from an archive
 -b, --blocking-factor BLOCKS
       BLOCKS x 512 bytes per record
 -f, --file ARCHIVE
       use archive file or device ARCHIVE
 -v, --verbose
       verbosely list files processed

Так что эта команда читает данные из tapedrive ( -f /dev/rct0 ), интерпретирует его как tar-архив и извлекает ( -x ) все файлы, которые уже присутствуют в текущем каталоге ( * ). Коэффициент блокировки, скорее всего, откорректирован для оптимизации производительности привода ленты (с ними тоже не работал).

aland
источник