Что означает выражение подстановки в команде SS?

Невозможно обновить или удалить файлы из твердотельного сжатия. При сплошном сжатии сжатие последующих данных зависит от статистического анализа предыдущих данных (что обычно обеспечивает лучшую точную настройку сжатия статистического анализа входных данных), поэтому удаление файлов требует отмены сжатия и повторного сжатия всего архива, содержащего файлы.

Также важно понимать, что сплошное сжатие обычно используется там, где вы хотите сэкономить диск/полосу пропускания, но не обращайте внимания на дополнительное время, необходимое для сжатия или декомпрессии и ослабления гибкости обновления или редактирования. существуют другие инструменты, которые обеспечивают возможность быстрого сжатия/декомпрессии, включая обновление существующего архива, но тогда степень сжатия не совпадает с твердым сжатием.

Сжатие твердого тела, которое вы ссылаетесь на "tar.xz", является "эмулированным" сжатием твердого тела "

При вычислениях сжатие твердого тела относится к методу для данных сжатие нескольких файлов, при этом все несжатые файлы конкатенированный и обрабатываемый как единый блок данных. Такой архив есть называется солидным архивом. Используется в 7z [1] и RAR [2] форматы, а также косвенно в форматах на основе смолы, таких как .tar.gz и .tar.bz2. В отличие от этого формат ZIP не является сплошным, поскольку хранит отдельные сжатые файлы (хотя сплошное сжатие может быть эмулировано для небольших архивов путем объединения файлов в несжатый архив застежки -молнии с последующим сжатием архива застежки -молнии внутри второй сжатая застежка -молния).

Позвольте мне начать с объяснения того, как работает ваш используемый в настоящее время метод tar.xz.

tar

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

Следовательно, Tar в основном является архивом.

xz

xz - это программа сжатия данных без потерь и формат файла, который включает в себя алгоритмы сжатия LZMA/LZMA2. он имеет высокую степень сжатия, однако медленные времена сжатия и декомпрессии.

Поэтому при объединении этих двух файлов сначала выполняется архивация (tar) нескольких файлов, а затем сжатие (xz) одного файла.

Теперь по вопросу о том, как можно добавить новое содержимое/обновить существующий сжатый файл.

Если вы используете tar.xz, вам придется распаковать tar.xz, который оставит вас с tar файл, а затем вы можете использовать следующее для добавления архива.

tar --append --file=archive.tar file_or_dir_to_add

и затем снова сжать его.

xz archive.tar

Также можно использовать ЗАСТЕЖКА -МОЛНИЯ.

zip -g archive.zip folder/file

ЗАСТЕЖКА -МОЛНИЯ - это формат архивного файла, поддерживающий сжатие данных без потерь. A. ЗАСТЕЖКА -МОЛНИЯ файл может содержать один или несколько файлов или каталогов, которые могут иметь был сжат. Формат .ZIP-файла допускает некоторое сжатие алгоритмы, хотя DEFLATE является наиболее распространенным.

-121--85827-

sed имеет для этого опцию:

-u, --unbuffered

, которая загружает минимальные объемы данных из входных файлов и чаще сбрасывает выходные буферы. Для получения дополнительной информации см. man sed .

-1
22.10.2018, 11:45
1 ответ

Начнем с Адреса столбцов:

  • 0.0.0.0не является подстановочным знаком для любого IP-адреса . Это подстановочный знак для любого адреса ipv4 .
  • [::]является подстановочным знаком для любого адреса ipv6 .
  • *является подстановочным знаком для любого IP-адреса(как ipv4, так и ipv6 ).

С другой стороны, в столбцах Port :

  • *является подстановочным знаком для любого порта .

В вашем примере:

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

LISTEN   0         128                 0.0.0.0:22               0.0.0.0:*

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

LISTEN   0         128                    [::]:22                  [::]:*

Обратите внимание, что следующая строка функционально эквивалентна сумме 2-й и 3-й строк вашего примера. Разница в том, возможно, , что ваш демон ssh дважды вызывал системный вызов listen, по одному разу для каждого класса IP-адресов (ipv4 и ipv6 ).

LISTEN   0         128                       *:22                     *:*

Четвертая строка вашего примера показывает, что демон вашего веб-сервера вызвал listenодин раз для обоих классов IP-адресов одновременно.

LISTEN   0         128                       *:80                     *:*
3
28.01.2020, 05:07

Теги

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