Инструмент для сжатия / распаковки STDIN

При работе с LVM (Диспетчер логических томов) вы должны помнить, что порядок работы является обязательным. Если вы не будете следовать порядку, вы рискуете потерять свои данные.

Если у вас уже есть PV (физический том) и VG (группа томов), проще расширить группу томов, добавив дополнительные устройства.

Чтобы расширить группу томов, например vg1 , вы можете сделать следующее:

vgextend vg1 /dev/vda5

После расширения группы томов нам нужно изменить размер нашего LV (логический том)

Для расширения LV вы можете использовать следующий

lvextend /dev/vg1/your_lv /dev/vda5 

На этом этапе был расширен только логический том, но не файловая система.

Чтобы расширить файловую систему, вы можете использовать resize2fs , за которым следует путь к LV . Например:

resize2fs /dev/vg1/your_lv

Примечание: lvextend имеет флаг -r , который вызывает resize2fs в фоновом режиме и выполняет эту операцию автоматически.

Подводя итог вышесказанному:

  1. Расширить группу томов
  2. Расширить логический том
  3. Изменить размер файловой системы

Чтобы сжать файловую систему (невозможно с xfs ), вы выполните следующую процедуру:

  1. Уменьшите файловую систему
  2. Уменьшите размер логического тома
  3. Удалите устройство, например / dev / vda5 из группы томов
3
18.09.2016, 01:46
3 ответа

Да, их много, например gzip , bzip2 , xz , ...

cat testfile|gzip

выводит сжатый поток stdin в stdout .

cat file.gz|gzip -d 

распаковывает сжатый поток на stdin и выводит результат распаковки на stdout

То же самое относится к bzip2 и xz и многие другие утилиты сжатия, хотя параметры могут отличаться. Проверьте соответствующие man страницы

2
27.01.2020, 21:10

gzip делает это. Цитата из справочной страницы :

Gzip уменьшает размер именованных файлов, используя кодировку Lempel-Ziv (LZ77). По возможности каждый файл заменяется файлом с расширением .gz , сохраняя при этом те же режимы владения, доступа и времени изменения. (Расширение по умолчанию - -gz для VMS, z для MSDOS, OS / 2 FAT, Windows NT FAT и Atari.) Если файлы не указаны или если {{ 1}} имя файла - "-", стандартный ввод сжимается до стандартного вывода . Gzip будет пытаться сжимать только обычные файлы. В частности, он игнорирует символические ссылки.

Конечно, есть и другие. Обычно для Unix / Unix-подобных систем фильтрует стандартный ввод на вывод. Термин «фильтр» охватывает множество возможностей; сжатие и декомпрессия - это лишь некоторые из них.

3
27.01.2020, 21:10

gzip

Большинство утилит поддерживают вывод в STDOUT. Возьмем, к примеру, gzip :

$ echo "asdgasdfasdfasdfasdfasdfasdf" | gzip | xxd
00000000: 1f8b 0800 219b dd57 0003 4b2c 4e49 4f2c  ....!..W..K,NIO,
00000010: 4e49 c386 b900 45ce f97c 1d00 0000       NI....E..|....

Я использовал xxd , поскольку существуют некоторые непечатаемые символы. Запустите его через gunzip , чтобы распаковать

xz

xz работает аналогично:

$ echo "asdfasdfasdf" | xz | xxd
00000000: fd37 7a58 5a00 0004 e6d6 b446 0200 2101  .7zXZ......F..!.
00000010: 1600 0000 742f e5a3 e000 0c00 0b5d 0030  ....t/.......].0
00000020: 9cc8 abf9 a8be f900 0000 0000 9525 d79a  .............%..
00000030: 089a c592 0001 270d f37b f284 1fb6 f37d  ......'..{.....}
00000040: 0100 0000 0004 595a                      ......YZ

и для распаковки:

$ echo "asdfasdfasdf" | xz | xz -d
asdfasdfasdf
6
27.01.2020, 21:10

Теги

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