Тарировать это
Тарировка - что это?
Тарировка - что это за непонятное слово? Что подразумевается под тарировкой? Для чего нужна тарировка?
Эти вопросы не дают покоя многим людям, кто впервые сталкивается с системами спутникового мониторинга транспорта и контроля топлива и впервые слышит данный термин.
Давайте разберемся - какой процесс в сфере спутникового контроля транспорта называется тарировкой. Для начала определимся с самим термином и узнаем, что пишут словари по поводу тарировки.
- Большой толковый словарь современного русского языка Д.Н. Ушакова на эту тему сообщает: "Тарировать - проверить (проверять) показания каких-нибудь приборов путем сличения с показаниями контрольных приборов."
- Словарь русских синонимов сообщает: "Тарировать - калибровать, градуировать"
- В Викисловаре находим: "Тарировка - градуировка измерительных приборов и регулирующих устройств", "Калибровка - проверка или измерение шкалы делений какого-нибудь измерительного прибора, сопоставление делений инструментальной шкалы со значениями измеряемой величины"
Теперь термин "тарировка" стал понятен и уже не вызывает вопросов. Осталось разобраться, какую роль играет тарировка в спутниковом мониторинге транспорта при помощи систем ГЛОНАСС и GPS.
|
Абонентский терминал MircoM M770 для спутникового ГЛОНАСС и GPS мониторинга транспрта от компании ООО "Арс Нова"!
- доступная цена - легкость в установке - надежность в работе - гарантийное и послегарантийное обслуживание - сертифицирован для лицензирования перевозок
Подробнее про MircoM M770 (МиркоМ М770, MircoM M-770, Мирком М-770, MircoM M 770, Мирком М 770)
|
И в этом случае, оказывается, всё достаточно просто. Все датчики уровня топлива универсальны и подходят под любой топливный бак. ДУТ различаются лишь длиной трубок. Но все баки разные по форме и объему. Два разных бака могут быть, например, одинаковой высоты, но разной длины. В связи с этим их объемы будут сильно отличаться.
Так вот, чтобы диспетчер видел точное количество топлива в баках ДУТ необходимо откалибровать или тарировать. Чтобы в итоге получить тарировочную таблицу.
Тарировочная таблица - таблица, составляемая в процессе тарировки. Содержит в одной колонке данные, выдаваемые ДУТ, а во второй колонке соответствующие им значения в литрах.
Полное описание процесса тарировки выглядит так:
- Сначала на верхней плоскости бака находят (приблизительно) центр бака.
- В точке, максимально близкой к центру бака высверливается отверстие под датчик уровня топлива. Если доступ к верхней плоскости бака ограничен - бак демонтируется.
- На подготовленное место устанавливается и герметично закрепляется с помощью саморезов и прокладки ДУТ.
- Устанавливается и подключается GPS ГЛОНАСС терминал мониторинга, к нему подключается ДУТ.
- К началу процесса тарировки бак должен быть абсолютно пустой.
- Специальным (эталонным) мерным ведром в бак заливаются порции топлива по 5, 10 или 20 литров и после каждой порции показатели датчика записываются в тарировочную таблицу.
- В дальнейшем программа диспетчера на основании тарировочной таблицы показывает количество топлива в баке сразу в литрах и миллилитрах.
Кроме емкостных существуют еще ультразвуковые датчики уровня топлива. Процесс тарировки происходит абсолютно аналогично. Разница состоит лишь в том, что ультразвуковой датчик устанавливается не сверху, а снизу топливного бака, и отверстие для него не высверливается.
Дополнительно рекомендуем посмотреть инструкцию по тарировке бака.
Google | |
Что такое тарировка и для чего она необходима? / «Триви» — Системы мониторинга автотранспорта
27 March 2018, 15:27:14
тарировка бака
Можно задаться вопросом, зачем устанавливать дополнительный датчик контроля уровня топлива, когда в баке автомобиля уже и так установлен производителем штатный датчик? Но все дело в том, что основная задача штатного датчика - информировать водителя о примерном уровне топлива в баке.
Достоверность показаний такого датчика невысока, кроме того, имеются так называемые «мертвые зоны», в которых датчик ничего не может измерить. Поэтому для точного контроля расхода топлива требуется установка дополнительных датчиков уровня топлива (ДУТ).
Для корректного использования показаний устанавливаемого ДУТ необходимо выполнить тарировку бака. Она необходима для получения таблицы соответствия уровня топлива в баке объему этого топлива. Для корректной работы ДУТ необходимо производить не менее 15 дозированных заливов топлива. Например, для бака емкостью 200-250 литров один дозированный залив составляет не более 15 литров, для бака емкостью 600-650 литров один дозированный залив – не более 40 литров.
Процесс тарировки достаточно кропотлив и требует от исполнителя определенных навыков и наличия специального оборудования.
Для тарировки топливных баков дизельных или бензиновых автомобилей используется разное оборудование. Для бензина оно должно являться взрывобезопасным и иметь соответствующие сертификаты.
Несмотря на отлаженный процесс и высокую точность показаний датчика уровня топлива, процесс тарировки нужно периодически повторять. Показания датчика со временем могут меняться из-за смены типа топлива (зимнее/летнее), наличия грязи в баке.
Стандартная процедура тарировки бака начинается после установки и подключения ДУТ к терминалу спутникового мониторинга. Она включает в себя не менее 15 проливов топлива вручную с паузами для стабилизации уровня топлива.
Проливы топлива и их остановка выполняются оператором вручную, вследствие чего может ухудшаться точность показаний датчика.
После окончания процесса лист с отчетом исполнителя передается оператору системы мониторинга. Время работы с одним автомобилем занимает от 3 до 5 часов, в зависимости от объема баков и производительности насоса для пролива топлива.
В результате внедрения в работу автоматических тарировочных станций инженерам компании «ТРИВИ» удалось изменить этот процесс, сократив время проведения работ, при этом повысив качество тарировки.
Теперь это выглядит так:
- установка датчика уровня топлива;
- подключение датчика к автоматической станции;
- внесение исполнителем данных об объеме бака, количестве проливов;
- автоматическая станция дозирует топливо и собранные данные пересылает оператору системы мониторинга;
- во время работы станции исполнитель успевает протянуть провода от датчика к терминалу;
- система сама отправляет всю нужную информацию, и по этим данным создается тарировочная таблица, необходимая для создания датчика.
Время работы с одним автомобилем сократилось до 1,5-2 часов.
Огромным плюсом можно отметить и то, что использование автоматизированной системы исключает «человеческий фактор».
Мы отвечаем за качество работ!
На сегодняшний день наша компания располагает как передвижными, так и стационарными автоматическими станциями тарировки. Мы можем выехать к вам на предприятие, на котором находится техника, или выехать на объект, на котором эта техника работает, так и оказать услуги на площадке нашего сервиса.
За счет автоматизации тарировки мы гарантируем высокое качество работ и достоверность полученной информации!
Справка и примеры команд Linux Tar
Обновлено: 06.11.2021 автором Computer Hope
В Unix-подобных операционных системах команда tar создает, поддерживает, изменяет и извлекает файлы, заархивированные в формате tar .
На этой странице представлена версия GNU/Linux tar .
- Описание
- Синтаксис
-
Операция
- Функции
- Другие опции
- Окружающая среда
- Примеры
- Связанные команды
- Справка по командам Linux
Описание
"Tar" означает ленточный архив . Это формат архивного файла.
tar изначально был разработан на заре Unix для резервного копирования файлов на ленточные накопители. Позже он был формализован как часть стандарта POSIX, и сегодня используется для сбора, распространения и архивирования файлов при сохранении атрибутов файловой системы, таких как разрешения пользователей и групп, даты доступа и изменения, а также структуры каталогов.
Эта документация относится к версии GNU tar , которая включена в большинство современных вариантов операционной системы Linux.
Синтаксис
tar [-] A --catenate --concatenate | с --создать | d --diff --сравнить | --удалить | г --добавлять | т --список | --тестовая метка | у --обновить | x --extract --get [ опции ] [ путь ...]
Операция
Первым аргументом tar должна быть функция 9Спецификация 0038: одна из букв A , c , d , r , t , u или x , или одно из длинных имен функций. Перед функциональной буквой не нужно ставить дефис (" - "), и ее можно комбинировать с другими однобуквенными параметрами. Длинное имя функции должно начинаться с двойного дефиса (" -- "). Некоторые опции принимают параметр; с однобуквенной формой они должны быть указаны как отдельные аргументы. В полной форме они могут быть даны путем добавления " = значение "до опции.
Например, все следующие команды эквивалентны:
tar --create --file=archive.tar файл1 файл2
tar -c -f архив.tar файл1 файл2
tar -cf архив.tar файл1 файл2
tar cf архив.tar файл1 файл2
Функции
Указание одной из следующих функций выбирает основной режим работы tar :
А , --сцепить , --сцепить | Добавить файлов tar в архив. |
c , --создать | Создать новый архив. |
d , --diff , --сравнить | Вычислите любые различия между архивом и файловой системой. |
--удалить | Удалить из архива. (Эта функция не работает на магнитных лентах). |
r , -- добавить | Добавить файлы в конец архива tar . |
т , --список | Список содержимого архива. |
--тестовая этикетка | Проверьте метку архива и выйдите. |
и , --обновление | Добавлять файлы, но только те, которые новее копии в архиве. |
x , --извлечь , --получить | Извлечь файлы из архива. |
Другие опции
Следующие параметры определяют способ работы tar :
- [ 0 - 7 ][ lmh ] | Задает диск и плотность. (Если вы не уверены, что это означает, вам не нужно использовать эту опцию.) |
-a , --автоматическое сжатие | Используйте суффикс архива для определения программы сжатия. Например, если указан этот параметр, архив с расширением .tar.gz всегда обрабатывается так, как если бы был указан параметр --gzip (см. --gzip ниже). |
--add-file= файл | Добавить файл в архив. (Этот параметр особенно полезен, когда имя файла начинается с дефиса.) |
--анкерный | Шаблоны имен файлов должны совпадать с начала имени файла. |
-- без крепления | Шаблоны имен файлов могут совпадать после любого " / " (это значение по умолчанию для исключения файлов; см. --exclude ниже). |
--atime-preserve | Сохранить время доступа к архивным файлам, либо восстановив время, либо (если операционная система поддерживает это) не изменяя его в первую очередь. |
--без автоматического сжатия | Не определять автоматически программу сжатия по суффиксу имени файла архива. |
-b , --blocking-factor БЛОКИ | Используйте БЛОКОВ x 512 байт на запись при работе с архивом. |
-B , --read-full-records | "Повторно заблокировать" все входные данные. Эта опция помогает читать поврежденные архивы. |
--backup [ = метод резервного копирования | Вместо того, чтобы удалять файлы из файловой системы, tar создаст их резервную копию, используя указанный метод резервного копирования метод резервного копирования , который может быть одним из следующих: | Всегда делайте пронумерованные резервные копии. |
нет , существующий | Сделайте пронумерованные резервные копии файлов, которые уже есть, и простые резервные копии остальных. |
никогда
, простой | Всегда делайте простые резервные копии. |
Если не указано,
метод резервного копирования по умолчанию использует значение переменной среды
VERSION_CONTROL ; если
VERSION_CONTROL не определено,
метод резервного копирования по умолчанию равен
существующему .
-C , --каталог DIR | Перейти в каталог DIR перед выполнением любых операций. |
--check-device | Проверяйте номера устройств при создании добавочных архивов. Это поведение по умолчанию. |
--устройство без проверки | Не проверять номера устройств при создании добавочных архивов. |
--КПП [ = НОМЕР ] | Использовать «контрольные точки»: отображать сообщение о ходе выполнения каждые ЧИСЛО записей (по умолчанию 10 ). |
--checkpoint-action= ДЕЙСТВИЕ | Выполнить ДЕЙСТВИЕ на каждой контрольной точке. ДЕЙСТВИЕ может быть одним из следующих: звонок | Включите звуковой сигнал на консоли. | точка , . | Печать одной точки. | эхо | Показать текстовое сообщение на консоли (стандартная ошибка). | эхо= строка | Строка отображения строка при стандартной ошибке; перед выводом все метасимволы в строке расширяются. | исполнитель= команда | Выполнить данную команду . | сон= время | Подождите раз секунд. | ttyout= строка | Вывод строки на текущую консоль (' /dev/tty '). | Можно указать несколько параметров --checkpoint-action . Предоставленные действия будут выполняться в порядке их появления в командной строке. Использование --checkpoint-action без --checkpoint примет интервал контрольной точки по умолчанию 10 записей. |
--delay-directory-restore | Задержка установки времени изменения и разрешений извлеченных каталогов до завершения извлечения. |
--восстановление каталога без задержки | Время модификации и разрешения для извлеченных каталогов устанавливаются, когда извлекаются все файлы из этого каталога. Это значение по умолчанию. |
--exclude= ШАБЛОН | Избегайте операций с файлами, имена которых соответствуют шаблону имени файла ШАБЛОН . |
--exclude-backups | Исключить файлы резервного копирования и блокировки из всех операций. |
--исключить-кеши | Заставляет tar исключить все каталоги, содержащие тег каталога кеша. Тег каталога кэша представляет собой короткий файл с именем CACHEDIR.TAG и стандартным заголовком, указанным в https://bford.info/cachedir/. Эта опция исключает содержимое каталога, но архивирует сам каталог и CACHEDIR.TAG файл. |
--исключить-кеши-все | Полностью исключить каталоги, содержащие файл CACHEDIR. TAG . |
--exclude-кэши-под | Исключить все в каталогах, содержащих файл CACHEDIR.TAG , включая файл CACHEDIR.TAG ; но заархивируйте каталог. |
--exclude-tag= ФАЙЛ | Исключить содержимое любого каталога, содержащего файл ФАЙЛ , но заархивировать каталог и файл ФАЙЛ . |
--exclude-tag-all= ФАЙЛ | Полностью исключить каталоги, содержащие файл FILE . |
--exclude-tag-under= ФАЙЛ | Исключить все в каталогах, содержащих файл ФАЙЛ , включая файл ФАЙЛ ; но заархивируйте каталог. |
--exclude-vcs | Исключить подкаталоги системы контроля версий. Эта опция распознает файлы и каталоги, используемые многими широко используемыми системами контроля версий. Исключены файлы: - CVS/ , и все под ним
- RCS/ , и все под ним
- SCCS/ , и все под ним
-
. git 0.git - .gitignore
- .cvsignore
- .svn/ , и все под ним
- .arch-ids/ , и все под ним
- {arch}/
5RE = LE ID1 9000ID1 - = Meta-Update
- = Обновление
- .BZR
- . BZRIGNORE
- .BZRTAGS 9000
-
-
-
-
-
-
-
-
-
-
- .0005 .hgrags
- _darcs
|
-f , --file= АРХИВ | Использовать архивный файл (или устройство) АРХИВ . |
-F , --info-script , --new-volume-script= ИМЯ | Запуск сценария ИМЯ в конце каждой ленты (подразумевается -M ). |
--force-local | Принудительно tar обрабатывать файл архива как локальный файл, даже если его имя содержит двоеточие. |
-- полный рабочий день | Печатать все файлы в полном разрешении. |
-g , --listed-incremental= ФАЙЛ | Во время операции --create этот параметр указывает, что архив представляет собой новую инкрементную резервную копию в формате GNU с использованием файла моментального снимка ФАЙЛ , чтобы определить, какие файлы резервировать. При других операциях эта опция сообщает tar , что архив находится в добавочном формате. |
-G , --инкрементный | Обрабатывать старые инкрементные резервные копии в формате GNU. |
--group= ИМЯ | Принудительно ИМЯ как группу для добавленных файлов. |
-h , --разыменование | Перейти по символическим ссылкам; архивировать файлы, на которые они указывают. |
-H , --format= ФОРМАТ | Создать архив заданного формата, где ФОРМАТ является одним из следующих: gnu | Формат GNU tar 1. 13.x. | олдгну | Формат GNU, используемый в tar версии 1.12 и ниже. | чел. | Формат POSIX 1003.1-2001 ("pax"). | позикс | То же, что и чел. | устар | Формат POSIX 1003.1-1988 ("устар"). | v7 | Старая версия Unix 7 Формат tar . | |
--жесткое разыменование | Перейти по жестким ссылкам; архивировать файлы, на которые они ссылаются. |
-i , --игнорировать нули | Игнорировать обнуленные блоки в архиве. Обычно весь блок байтов с нулевым значением указывает на конец архива; эта опция помогает tar обрабатывать поврежденный архив или любой другой архив странной формы с нулевыми блоками в его содержимом. |
-I , --use-compress-program= PROG | Использовать внешнюю программу сжатия PROG . Используйте эту опцию, если вас не устраивает программа сжатия, связанная с суффиксом во время компиляции, или если у вас есть программа сжатия, которая не поддерживает GNU 9.0005 tar не поддерживает. Аргумент PROG должен быть допустимой командой, так как вы вводите ее в командной строке с любыми дополнительными параметрами по мере необходимости. Заключите его в кавычки, если он содержит пробелы. PROG должна следовать двум соглашениям: во-первых, при вызове без дополнительных опций она должна считывать данные со стандартного ввода, сжимать их и выводить на стандартный вывод. Во-вторых, при вызове с дополнительной опцией ' -d ' он должен делать прямо противоположное: считывать сжатые данные со стандартного ввода и выдавать несжатые данные на стандартный вывод. Последнее требование означает, что вы не должны использовать опцию -d как часть вызова команды PROG . |
--игнорировать регистр | Игнорировать регистр символов при сопоставлении шаблонов или имен файлов. |
--без игнорирования регистра | Использовать сопоставление шаблонов и имен файлов с учетом регистра (значение по умолчанию). |
--игнорировать-команда-ошибка | Игнорировать коды выхода подпроцессов. |
--нет-игнорировать-командную-ошибку | Считать ненулевые коды завершения подпроцессов ошибкой. |
--игнорировать сбой чтения | Не завершайте работу только потому, что обнаружен нечитаемый файл. |
--index-file= ФАЙЛ | Отправить подробный вывод в файл FILE для дальнейшего использования. |
-й , --bzip2 | Эта опция указывает tar читать или записывать архивы, используя компрессор bzip2 . |
-J , --xz | Указывает tar читать или записывать архивы с помощью компрессора xz. |
-k , --keep-old-files | Не перезаписывать существующие файлы при извлечении файлов из архива и возвращать ошибку, если такие файлы существуют. |
-K , --starting-file= ИМЯ | Этот параметр влияет только на извлечение; tar пропускает извлечение файлов из архива, пока не найдет тот, который соответствует имени . |
--keep-newer-files | Не заменяйте существующие файлы, которые новее их архивных копий. |
-l , --check-links | Проверьте количество выгруженных ссылок для каждого обрабатываемого файла. Если это число не соответствует общему количеству жестких ссылок для файла, напечатайте предупреждающее сообщение. |
-L , --tape-length= размер [ suf ] | Заменить ленту после записи определенного количества байтов. Если suf не указано, SIZE обрабатывается как килобайты (1024 байта), что эквивалентно указанию suf как B . suf может быть одним из следующих: суффикс | шт. | байт эквивалентно | 94 | ш | слов | размер x 2 | |
--level= п | При использовании параметра --listed-incremental принудительно создать добавочную резервную копию уровня n . |
--lzip | Чтение или запись архивов через компрессор lzip . |
--лзма | Чтение или запись архивов через компрессор lzma. |
--лзоп | Чтение или запись архивов через компрессор lzop . |
-м , --сенсорный | Устанавливает время модификации данных извлеченных файлов равным времени извлечения, а не времени модификации данных, хранящихся в архиве. Другими словами, коснитесь всех извлеченных файлов. |
-М , --многотомные | Создайте, перечислите или извлеките многотомный архив. Такие архивы разбиваются на части, чтобы они могли поместиться на носителе, слишком маленьком для хранения всего архива. |
--mode= разрешения | При добавлении файлов в архив tar назначает разрешения членам архива, а не разрешения от файлов. Разрешения могут быть указаны либо в виде восьмеричного числа, либо в виде символических разрешений, как в chmod. |
--mtime= дата | При добавлении файлов в архив tar использует дату в качестве времени модификации элементов при создании архивов вместо фактического времени их модификации. Значение даты может быть либо текстовым представлением даты, либо именем существующего файла, начиная с "/" или ". ", и в этом случае используется время модификации этого файла. |
-n , --seek | Предположим, что архивный носитель поддерживает поиск произвольных местоположений. Обычно tar автоматически определяет, можно искать архив или нет; эта опция предназначена для использования в случаях, когда такое распознавание не удается. Действует только в том случае, если архив открыт для чтения с помощью " --список "или" --извлечь "опций). |
-N , --новее , --после даты= дата | Сохранять только те файлы, данные или статус которых изменились или позже даты . Если date является именем файла, используется дата этого файла. |
--newer-mtime= дата | То же, что --after-time , но учитывает только время модификации. |
--null | Когда tar использует параметр ' --files-from ', этот параметр указывает tar ожидать, что имена файлов завершаются символом NUL, поэтому tar может корректно работать с именами файлов, содержащими символы новой строки. |
--no-null | Отменяет любую предыдущую указанную опцию --null . |
--числовой владелец | Всегда используйте числовые идентификаторы, а не имена, для информации о владении пользователя/группы. |
-O , --to-stdout | Извлечь файлы в стандартный вывод. |
--вхождение [ = номер ] | Этот параметр можно использовать в сочетании с одной из подкоманд " --delete ", " --diff ", " --extract " или " --list ", когда список файлов задается либо в командной строке, либо с помощью опции « -T ». Эта опция указывает tar для обработки только числа -го вхождения каждого именованного файла . Номер по умолчанию равен 1 , поэтому: tar -x -f archive.tar --occurrence имя_файла извлечет первое вхождение члена « имя_файла » из « archive. tar » и будет завершать работу без сканирования до конца архива. |
--старый архив , --переносимость | То же, что и " --format=v7 ". |
--одна файловая система | Предотвращает пересечение границ файловой системы tar при архивировании. Может использоваться с любой операцией записи. |
--перезаписать | Перезаписать существующие файлы при извлечении. |
--перезаписать-каталог | Перезаписывать метаданные существующих каталогов при извлечении (это поведение по умолчанию). |
--no-overwrite-dir | Сохранять метаданные существующих каталогов при извлечении. |
--владелец= пользователь | Указывает, что tar должен использовать пользователя в качестве владельца членов при создании архивов вместо пользователя, связанного с исходным файлом. Пользователь — это имя пользователя, числовой идентификатор пользователя или и то, и другое как « имя : идентификатор ». |
-p , --сохранить-разрешения , --те же-разрешения | Когда tar извлекает архив, он обычно вычитает umask пользователя из разрешений, указанных в архиве, и использует это число в качестве разрешений для создания целевого файла. Указание этой опции указывает tar, что он должен использовать разрешения непосредственно из архива. |
-P , --абсолютные имена | Не удалять начальные "/" из имен файлов. |
--pax-option= список ключевых слов | Разрешает создание архива в формате POSIX.1-2001, где список ключевых слов — список разделенных запятыми параметров ключевых слов, характерных для этого формата. |
--posix | То же, что и --format=posix . |
--сохранить | Это то же самое, что и указание " --preserve-permissions "и" --same-order ". |
--quote-chars= СТРОКА | При отображении файлов и других элементов архива tar обрабатывает имена файлов особым образом, чтобы избежать двусмысленности, вызванной определенными символами, которые могут встречаться в имени файла; это называется цитирование имени. Параметр --quote-chars дополнительно заключает в кавычки любые символы, встречающиеся в STRING . |
--no-quote-chars= STRING | При заключении имени в кавычки tar никогда не заключает в кавычки ни один из символов STRING . |
--quoting-style= СТИЛЬ | При заключении имени в кавычки используйте стиль STYLE . Допустимые значения STYLE : литерал , оболочка , оболочка-всегда , c , escape , локаль и клокале . Стиль цитирования по умолчанию — escape , если он не был переопределен при настройке пакета. |
-R , --номер_блока | Если указан этот параметр, tar печатает сообщения об ошибках чтения с номером блока в файле архива. |
--record-size= размер [ до ] | Указывает tar использовать размер байт на запись при доступе к архиву. Аргумент может сопровождаться суффиксом размера, например, " --record-size=10K " для 10 килобайт. |
--рекурсия | Рекурсия по каталогам (значение по умолчанию). |
--без рекурсии | Не возвращаться в подкаталоги при архивировании. |
--recursive-unlink | Удалите существующие иерархии каталогов перед извлечением каталогов с тем же именем из архива. |
--удалить-файлы | Удалять файлы после их добавления в архив. |
--ограничение | Отключить использование некоторых потенциально опасных параметров tar . В настоящее время эта опция отключает вызов оболочки. |
--rmt-command= cmd | В случаях, когда tar использует удаленный ленточный сервер, эта опция уведомляет tar о том, что следует использовать cmd в качестве программы удаленного ленточного сервера вместо используемой по умолчанию « /usr/libexec/rmt ». |
--rsh-команда= cmd | В случаях, когда tar использует удаленную оболочку для связи с нелокальными устройствами, эта опция уведомляет tar о том, что следует использовать cmd вместо rsh по умолчанию. |
-s , --сохранить-заказ , --тот же-заказ | Этот параметр помогает при обработке больших списков имен файлов на компьютерах с небольшим объемом памяти. Он используется в сочетании с --compare , --list или --extract . Опция --same-order сообщает tar, что список имен файлов, которые нужно вывести или извлечь, отсортирован в том же порядке, что и файлы в архиве. Это позволяет использовать большой список имен даже на небольшой машине, которая иначе не смогла бы хранить все имена в памяти одновременно. Такой отсортированный список можно легко создать, запустив tar -t на архив и редактирование его вывода. Этот параметр, вероятно, никогда не понадобится в современных компьютерных системах. |
-S , --разреженный | Этот параметр указывает tar проверять каждый файл на разреженность перед попыткой архивации. Если файл разреженный, он обрабатывается особым образом, что позволяет уменьшить объем пространства, используемого его изображением в архиве. Этот параметр имеет смысл только при создании или обновлении архивов. На извлечение не влияет. |
-- тот же владелец | Попытка предоставить извлеченным файлам то же право собственности, что и в архиве (это значение по умолчанию для суперпользователя). |
--не тот же владелец | Не пытайтесь восстановить права собственности при извлечении. Это поведение по умолчанию для обычных пользователей, поэтому этот параметр действует только для суперпользователя. |
--нет одинаковых разрешений | Применить umask пользователя при извлечении разрешений из архива. Это поведение по умолчанию для обычных пользователей. |
--без поиска | Не пытайтесь искать произвольные места в архиве. |
--show-defaults | Показать параметры tar по умолчанию. Это может быть полезно в некоторых сценариях оболочки. |
--показать-опущенные-каталоги | При перечислении или извлечении перечисляйте все каталоги, не соответствующие критериям поиска. |
--show-преобразованные-имена , --show-stored-names | Отображение имен файлов или элементов после применения любых преобразований имен. В частности, при использовании в сочетании с одной из операций по созданию архива он указывает tar отображать имена элементов, хранящихся в архиве, вместо фактических имен файлов. |
--sparse-version= номер версии | Указывает версию формата для использования при архивировании разреженных файлов. Подразумевает --разреженный '. |
--strip-components= номер | Удалите указанное количество ведущих компонентов из имен файлов перед извлечением. Например, если архив " archive.tar " содержит элемент с именем " /some/file/name ", то запуск: tar --extract --file archive.tar --strip-components=2 будет распакуйте этот файл в файл " name ". |
--суффикс= суффикс | При резервном копировании файлов используется суффикс имени файла и суффикс . Если --suffix не указан, суффикс резервной копии по умолчанию является значением переменной среды DEFAULT_BACKUP_SUFFIX или, если эта переменная не определена, " ~ ". |
-T , --files-from= файл | tar использует содержимое файла в качестве списка элементов или файлов архива для работы, в дополнение к тем, которые указаны в командной строке. |
--to-command= команда | Во время извлечения tar передаст извлеченные файлы на стандартный ввод команды . |
--итого [ = сигнум ] | Отображать общее количество байтов при обработке архива. Если указан signum , эти итоги отображаются, когда tar получает номер сигнала signum . |
9\./,usr/,' добавляет в archive.tar файлов из текущего рабочего каталога, заменяя начальный префикс " .
/" на " usr/".
-U , --unlink-first | Удалите соответствующий файл из файловой системы перед извлечением его из архива, а не перезаписывайте его. |
--без кавычек | Имена файлов без кавычек считываются с помощью -T ; это значение по умолчанию. |
--без кавычек | Не раскачивать имена файлов, считанные с помощью -T . |
--utc | Вывести время всех файлов в формате UTC (всемирное время). |
-v , --подробный | Работать подробно. |
-V , --label= имя | При создании архива укажите имя в качестве записи имени в архиве. При извлечении или перечислении архивов tar работает только с архивами с меткой, соответствующей шаблону, указанному в name . |
--volno-file= файл | Используется в сочетании с " --multi-volume ", tar будет отслеживать, над каким томом многотомного архива он работает, в файле файл . |
-w , --интерактивный , --подтверждение | Запрашивать подтверждение для каждого действия. |
-W , --подтвердить | Попытка проверки архива после его записи. |
--warning= ключевое слово | Управление отображением предупреждающих сообщений, определяемых ключевым словом . Если ключевое слово начинается с префикса " no-", такие сообщения подавляются. В противном случае они включены. Можно использовать несколько спецификаций " --warning ". Ключевые слова для различных предупреждающих сообщений доступны в смола . Два глобальных ключевых слова: все | Включить все предупреждающие сообщения. Это значение по умолчанию. | нет | Отключить все предупреждающие сообщения. | |
--шаблоны | Используйте подстановочные знаки. |
--wildcards-match-slash | Если указан этот параметр, подстановочный знак, например " * " в шаблоне может соответствовать "/" в имени. В противном случае "/" соответствует только "/". Это значение по умолчанию, когда tar исключает файлы. |
--no-wildcards-match-slash | "/" не может соответствовать подстановочному знаку, только "/". |
--без подстановочных знаков | Подстановочные знаки не допускаются. Имена файлов могут совпадать только дословно. |
-X , --exclude-from= файл | Аналогично --exclude , но исключает файлы, соответствующие шаблонам, перечисленным в файле файл . |
-z , --gzip , --gunzip | Эта опция указывает tar читать или записывать архивы через gzip , позволяя tar напрямую работать с несколькими типами сжатых архивов прозрачно. Эту опцию следует использовать, например, при работе с файлами с расширением 9.0005 .tar.gz . |
-Z , --сжать , --распаковать | tar использует программу сжатия при работе с файлами. |
Окружающая среда
Следующие переменные среды влияют на работу tar :
SIMPLE_BACKUP_SUFFIX | Суффикс имени файла, используемый при резервном копировании файлов, если не указан --суффикс . Суффикс резервной копии по умолчанию — «9».0005~". |
TAR_OPTIONS | Любые параметры, указанные в этой переменной, будут добавлены к параметрам, указанным в tar в командной строке. |
ЛЕНТА | Лента или файл архивации, которые следует использовать, если --file не указан. Если эта переменная не определена и не указано --file , tar вместо этого использует стандартный ввод и стандартный вывод. |
Примеры
tar -cf архив.tar файл1 файл2
Создать архив archive.tar , содержащий файлы file1 и file2 . Здесь c сообщает tar , что вы будете создавать архив; f сообщает tar , что следующей опцией (здесь это archive.tar ) будет имя создаваемого архива. файл1 и файл2 , последние аргументы, это файлы, которые нужно архивировать.
tar -tvf архив.tar
Список файлов в архиве archive.tar подробный список. Здесь t указывает tar вывести список содержимого архива; v сообщает tar , что нужно работать подробно; а f указывает, что следующим аргументом будет имя архивного файла для работы.
tar -xf архив.tar
Извлечь файлы из архива archive.tar . x говорит tar для извлечения файлов из архива; f сообщает tar , что следующим аргументом будет имя архива для работы.
tar -xzvf архив.tar.gz
Извлечь файлы из gzip ped архива archive.tar.gz подробно. Здесь z сообщает tar , что архив будет сжат с помощью gzip .
tar -cf архив.tar mydir/
Создает архив каталога mydir .
tar -czf архив.tar.gz mydir/
Создает сжатый gzip архив каталога mydir .
tar -zxvf myfile.tar.gz
Извлечь содержимое myfile.tar.gz в текущий каталог.
tar -xvf архив.tar документы/работа/бюджет.doc
Извлеките только файл documents/work/budget.doc из архива archive.tar . Производить подробный вывод.
tar -xvf архив.tar документы/работа/
Извлеките из архива archive.tar только каталог documents/work/ и все содержащиеся в нем файлы. Производить подробный вывод.
tar -xvf archive.tar --wildcards '*.doc'
Извлечь только файлы с расширением .
doc из архива archive.tar . Опция --wildcards указывает tar интерпретировать подстановочные знаки в именах файлов, которые нужно извлечь; имя файла ( *.doc ) заключено в одинарные кавычки для защиты подстановочного знака ( * ) из-за неправильного расширения оболочкой.
tar -rvf архив.tar документы/работа/бюджет.doc
Добавить файл documents/work/budget.doc в существующий архив archive.tar . Параметр r аналогичен длинному параметру --append .
tar -uvf архив.tar документы/работа/бюджет.doc
Добавить файл documents/work/budget.doc в архив archive.tar только в том случае, если он новее той версии, которая уже есть в архиве (или еще не существует в архиве). Здесь, u аналогична длинной опции --update .
tar -cf - документы/работа/ | туалет -с
Оценить размер файла архива каталога документов/работы , но не создавать файл.
Здесь архивный файл указывается в виде дефиса (" - "), который сообщает tar , что его заархивированный вывод должен отправляться на стандартный вывод, а не в файл на диске. Затем этот вывод передается команде wc , которая сообщает, сколько байтов ( -c ) были во входных данных, которые он получил.
tar -czf DogPhotos.tar.gz --exclude='kitty.jpg' MyPetPhotos
Создать DogPhotos.tar.gz из всех файлов, содержащихся в MyPetPhotos без фотографии kitty.jpg .
tar tf Hope.tar.gz | grep myfile.txt
Найдите в файле Hope.tar.gz файл myfile.txt и укажите полный путь к файлу. Возвращаемые результаты будут напоминать строку, показанную ниже.
компьютернадежда/homedir/public_html/data/myfile.txt
tar -zxvf Hope.tar.gz computerhopehope/homedir/public_html/data/myfile.txt
В приведенном выше примере команда tar извлекла бы один файл myfile.txt из файла Hope.tar.gz. Полный путь к этому файлу был определен на примере, показанном ранее.
ar — Создание, изменение и извлечение файлов из архивов.
basename — Удаление информации о каталоге и суффиксов из имен файлов.
cd — Изменить рабочий каталог.
chown — Изменение владельца файлов или каталогов.
cpio — Копировать файлы в архивы или из них.
dirname — Удалите имя файла из пути, оставив только компонент каталога.
gzip — Создание, изменение, составление списка содержимого и извлечение файлов из zip-архивов GNU.
ls — Список содержимого каталога или каталогов.
мт — Ленты магнитные контрольные.
zcat — Печать несжатого содержимого сжатых файлов.
ит-тар - нпм
it-tar — это потоковый синтаксический анализатор tar (и, возможно, генератор в будущем) и ничего больше. Он работает исключительно с использованием асинхронных итераций, что означает, что вы можете легко извлекать/анализировать tar-архивы, даже не затрагивая файловую систему.
Содержание
- Установка
- Применение
- Изменение существующих архивов
- Связанные
- Пожертвовать
- Лицензия
- Вклад
Install
$ npm i it-tar
Usage
it-tar
упаковывает и извлекает tarballs.
Реализует USTAR с дополнительной поддержкой расширенных заголовков pax. Он должен быть совместим со всеми популярными дистрибутивами tar (gnutar, bsdtar и т.д.)
Packing
Чтобы создать поток пакетов, используйте tar.pack()
и добавьте в него записи.
const Tar = требуется('it-tar') импортировать {pipe} из 'it-pipe' const toIterable = require('поток к нему') жду трубы( [ // добавляем файл my-test.txt с содержимым «Hello World!» { заголовок: {имя: 'my-test.txt'}, тело: 'Привет, мир!' }, // добавить файл с именем my-stream-test.
txt из потока { заголовок: {имя: 'my-stream-test.txt', размер: 11}, тело: fs.createReadStream('./my-stream-test.txt') } ] Tar.pack(), // куда-то передать пакетный поток toIterable.sink(process.stdout) )
Извлечение
Чтобы извлечь поток, используйте tar.extract()
и передайте ему итерируемый источник.
const Tar = требуется('it-tar') импортировать {pipe} из 'it-pipe' жду трубы( source, // Асинхронный итерируемый объект (например, читаемый поток Node.js) Тар.экстракт(), источник => { for await (постоянная запись источника) { // entry.header — это заголовок tar (см. ниже) // entry.body — это тело содержимого (может быть пустой асинхронной итерацией) for await (константные данные entry.body) { // делаем что-то с данными } } // все записи прочитаны } )
Архив tar передается последовательно, это означает, что вы должны сливать тело каждой записи по мере ее получения, иначе основной поток извлечения получит обратное давление и прекратит чтение.
Обратите внимание, что основной поток дает BufferList
объектов , а не Buffer
s.
Заголовки
Объект заголовка, использующий в запись
, должен содержать следующие свойства. Большинство этих значений можно найти, заполнив файл.
{ имя: 'путь/к/этому/entry.txt', size: 1314, // размер записи. по умолчанию 0 режим: 0644, // режим входа. по умолчанию 0755 для каталогов и 0644 в противном случае mtime: new Date(), // дата последнего изменения записи. по умолчанию сейчас. type: 'файл', // тип записи. по умолчанию файл. возможно: // файл | ссылка | символическая ссылка | каталог | блок-устройство // символьное устройство | ФИФО | смежный файл linkname: 'path', // имя связанного файла uid: 0, // uid владельца записи. по умолчанию 0 gid: 0, // gid владельца записи. по умолчанию 0 uname: 'maf', // uname владельца записи. по умолчанию равно нулю gname: 'staff', // gname владельца записи.
по умолчанию равно нулю devmajor: 0, // основная версия устройства. по умолчанию 0 devminor: 0 // дополнительная версия устройства. по умолчанию 0 }
Изменение существующих tar-архивов
С помощью tar-stream легко переписать пути/изменить режимы и т. д. в существующем tar-архиве.
const Tar = требуется('it-tar') импортировать {pipe} из 'it-pipe' const toIterable = require('поток к нему') жду трубы( fs.createReadStream('./old-tarball.tar'), Тар.экстракт(), асинхронная функция * (источник) { for await (постоянная запись источника) { // добавим ко всем именам префикс 'tmp' entry.header.name = path.join('tmp', entry.header.name) // записываем новую запись в пакетный поток доходная запись } }, Tar.pack(), toIterable.sink(fs.createWriteStream('./new-tarball.tar')) )
Связанные
-
it-pipe
Утилита для объединения асинхронных итераций -
it-reader
Чтение точного количества байтов из двоичного (асинхронного) итерируемого объекта -
stream-to-it
Преобразование потоков Node.