tar или 7z , или ..? (Создать архив с максимальной степенью сжатия)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

tar или 7z , или ..?

Сообщение igor@igor »

Всем привет!
Имеется несколько пользователей. У каждого пользователя свои ценные данные, например: скрипты, программы (не из репозитория), видео, аудио, документы, скрытые файлы (те которые с точки отображаются), учебники различного характера, и т.д., и т.п.
Очень много времени уйдёт "на разбор полётов", т.е., чтобы вспомнить где, что из данных / информации нужное...

Поэтому, чтобы сэкономить своё время (например, для user0)
Например, загружаюсть с LiveCD -/-USB
команда для архивирования каталога user0 со сжатием архива:
например -
c LiveCD -/-USB
cd /home
tar cf s_user0 user0 (конечное у-во - диск, например)
Как-то так.
Если ошибаюсь, то поправьте меня, пожалуйста.
Только архив сжимать нужно (bz2 ; gz)
Предполагаю: 7z не актуально использовать...
...

Может быть можно с лучшим сжатием реализовать? Как?
Скажите, пожалуйста.
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: tar или 7z , или ..?

Сообщение igor@igor »

Скорее всего, можно и без Live дистрибутива обойтись для архивации данных.
По-моему, 7z для архивации большого числа данных не используют.
Используют tar со сжатием.
Или есть архиваторы лучше, чем tar (лучше жмут)?

Скажите, пожалуйста.
Спасибо сказали:
Аватара пользователя
bars
Сообщения: 940
ОС: BSD/LINUX
Контактная информация:

Re: tar или 7z , или ..?

Сообщение bars »

Директории с медиа контентом можно просто упаковать в контейнер tar (смысла их сжимать очень мало), текстовый сжать tar.gz.
А смысл грузится через livecd, можно под обычным пользователем забэкапить.
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
Аватара пользователя
Red Gremlin
Сообщения: 506
Статус: самоучка
ОС: Rosa 2016 Fresh

Re: tar или 7z , или ..?

Сообщение Red Gremlin »

igor@igor писал:
29.09.2023 06:38
Или есть архиваторы лучше, чем tar (лучше жмут)?
tar не жмёт. Жмут компрессоры типа gzip, bzip2, xz, lzma, zstd и так далее.
igor@igor писал:
29.09.2023 05:12
Может быть можно с лучшим сжатием реализовать? Как?
Вместо вопроса "как" лучше задать себе вопрос "зачем". На скриптах и документах много места от сжатия не выгадаешь, а аудио/видео/изображения/pdf не сжимаются. Если уж очень хочется сжимать, то нонче популярен zstd, как оптимальный вариант по соотношению скорости и уровня сжатия.
"В мире есть случайность, есть предопределенность и есть то, что ты планируешь совершить."
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20799
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: tar или 7z , или ..?

Сообщение Bizdelnick »

igor@igor писал:
29.09.2023 06:38
По-моему, 7z для архивации большого числа данных не используют.
Используют, но в винде. Для сохранения всех атрибутов лучше что-то родное юниксовое (tar, dar, squashfs, ещё что-то по вкусу).
Red Gremlin писал:
29.09.2023 10:53
нонче популярен zstd, как оптимальный вариант по соотношению скорости и уровня сжатия.
Он оптимален, когда один раз сжимается и много раз распаковывается. А тут ситуация, когда один раз сжимается и, вероятно, никогда распаковываться не будет. Так что, если хочется побыстрее, то gzip (DEFLATE) или bzip2, если посильнее сжать — xz.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
countmein
Сообщения: 56

Re: tar или 7z , или ..?

Сообщение countmein »

igor@igor писал:
29.09.2023 05:12
команда для архивирования каталога user0 со сжатием архива:
например -
c LiveCD -/-USB
cd /home
tar cf s_user0 user0 (конечное у-во - диск, например)
А где тут сжатие? Тогда уж "tar czf", например. В манах указано, какая буква обозначает какой компрессор.
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: tar или 7z , или ..?

Сообщение igor@igor »

Спасибо Всем!
Да мне каталог всего пользователя -/-ей проще и быстрее затарить, а потом распаковать на другом диске и смотреть, что оставить...
В принципе, скрипты, исходники, док-ты, инструкции различные, закладки, ..., "грешно" сжимать (затарил и всё) Нужные настройки на флешку, чтобы заново "не пилить!"

Может быть, есть смысл образы гостевых систем для ВМ сжимать, видео, аудио...
Да и то, особо не сожму информацию / данные (на 1-2%) Всякие пдфки ведь не сожму. ПО тоже, к сожалению.
...
А как быть со скрытыми файлами (которые с точки отображаются)?
...

Скажите, пожалуйста.
Последний раз редактировалось igor@igor 01.10.2023 07:50, всего редактировалось 1 раз.
Спасибо сказали:
Аватара пользователя
Ater
Сообщения: 170
Статус: Дважды Будда Советского Союза
ОС: Gentoo

Re: tar или 7z , или ..?

Сообщение Ater »

Файл он и есть файл. Если хотите настройки и прочее переносить, скрытые тоже берите с собой. Особенно, если никаких изменений в них не планируется.
Азъ есмь БҌшеный Їзюмъ
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20799
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: tar или 7z , или ..?

Сообщение Bizdelnick »

igor@igor писал:
29.09.2023 14:03
В принципе, скрипты, исходники, док-ты, инструкции различные, закладки, ..., "грешно" сжимать (затарил и всё)
Они как раз очень хорошо сжимаются.
igor@igor писал:
29.09.2023 14:03
Может быть, есть смысл образы госевых систем для ВМ сжимать, видео, аудио...
А видео/аудио обычно уже пожато дальше некуда, и ничего Вы с ним больше не сделаете, только время потратите и воздух нагреете.
igor@igor писал:
29.09.2023 14:03
А как быть со скрытыми файлами (которые с точки отображаются)?
А почему с ними надо поступать каким-то особым образом? Файлы как файлы.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: tar или 7z , или ..?

Сообщение igor@igor »

Bizdelnick писал:
29.09.2023 11:03
А тут ситуация, когда один раз сжимается и, вероятно, никогда распаковываться не будет. Так что, если хочется побыстрее, то gzip (DEFLATE) или bzip2, если посильнее сжать — xz.
Не согласен про одноразовое сжатие...
...
Добавлено (15:14):
Bizdelnick писал:
29.09.2023 14:24
Они как раз очень хорошо сжимаются.
Понял...
Спасибо за просвещение..!
...
Добавлено (15:31):
Bizdelnick писал:
29.09.2023 14:24
А видео/аудио обычно уже пожато дальше некуда, и ничего Вы с ним больше не сделаете, только время потратите и воздух нагреете.
Эх!
И c *.iso образами также "выше головы не прыгнешь?" / не сожмёшь?
Скажите, пожалуйста.
Добавлено (15:41):
Bizdelnick писал:
29.09.2023 14:24
А почему с ними надо поступать каким-то особым образом? Файлы как файлы.
Я по копированию скрытых файлов сужу. По-моему, опция -r нужна для скрытых файлов...
...
Ничего нет из каких-либо действий / опций?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20799
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: tar или 7z , или ..?

Сообщение Bizdelnick »

igor@igor писал:
29.09.2023 15:07
И c *.iso образами также "выше головы не прыгнешь?" / не сожмёшь?
Это зависит от их содержимого.
igor@igor писал:
29.09.2023 15:07
По-моему, опция -r нужна для скрытых файлов...
Нет.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
MiK13
Сообщения: 1180
ОС: Linux Debian

Re: tar или 7z , или ..?

Сообщение MiK13 »

Bizdelnick писал:
29.09.2023 14:24
igor@igor писал:
29.09.2023 14:03
А как быть со скрытыми файлами (которые с точки отображаются)?
А почему с ними надо поступать каким-то особым образом? Файлы как файлы.
А по-моему с ними могут быть некоторые проблемы.
Если они находятся внутри каталога, который надо "затарить", то тогда проблем не будет, будут заархивированы все файлы из этого каталога.
Но если указать в качестве списка архивируемых файлов звёздочку, то тогда они не попадут в командную строку и, соответственно, в архив.

Но если архивировать под, например, mc, то тогда можно просто выделить эти файлы и в командной строке указать %u или %t. Тогда имена этих файлов попадут в строку архивации.
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: tar или 7z , или ..?

Сообщение igor@igor »

Bizdelnick писал:
29.09.2023 18:03
Это зависит от их содержимого.
Понятно.
Добавлено (21:49):
Bizdelnick писал:
29.09.2023 18:03
Нет
Эх!
Добавлено (22:44):
MiK13 писал:
29.09.2023 20:01
А по-моему с ними могут быть некоторые проблемы.
Если они находятся внутри каталога, который надо "затарить", то тогда проблем не будет, будут заархивированы все файлы из этого каталога.
Но если указать в качестве списка архивируемых файлов звёздочку, то тогда они не попадут в командную строку и, соответственно, в архив.

Но если архивировать под, например, mc, то тогда можно просто выделить эти файлы и в командной строке указать %u или %t. Тогда имена этих файлов попадут в строку архивации.
Понятно / ясно.
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: tar или 7z , или ..?

Сообщение igor@igor »

Bizdelnick писал:
29.09.2023 18:03
Нет.
Вот в таком случае нужна опция -r при копировании файлов:
mkdir test0 test1
cd test0
touch 0 .0
mkdir 1 .1
cd

cp "$HOME"/test0/. "$HOME"/test1/ -r

************************************************************
Ссылка:
Решено: Не копируются скрытые файлы
Добавлено (08:44):
В таком случае, прощё намного:

Код: Выделить всё

mkdir test0
cd test0
mkdir 0 .0
touch 1 .1
cd
cp -a test0 test1
Я для себя на всякий случай шпаргалку пишу...
...
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20799
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: tar или 7z , или ..?

Сообщение Bizdelnick »

igor@igor писал:
01.10.2023 08:09
Вот в таком случае нужна опция -r при копировании файлов
Она нужна для рекурсивного копирования каталогов, а не файлов. Независимо от того, как именуются файлы внутри них.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: tar или 7z , или ..?

Сообщение igor@igor »

Bizdelnick писал:
01.10.2023 11:19
Она нужна для рекурсивного копирования каталогов, а не файлов. Независимо от того, как именуются файлы внутри них.
Получается, что "на пальцах" объяснить: копируем содержимое каталога?
Так?
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2393
ОС: gentoo fluxbox

Re: tar или 7z , или ..?

Сообщение yoricI »

Bizdelnick писал:
01.10.2023 11:19
копирования каталогов
igor@igor писал:
01.10.2023 12:03
копируем содержимое каталога?
Жалко, что не холодильника. А что ещё в каталоге есть? А ещё научные работы писали...
Эх...
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: tar или 7z , или ..?

Сообщение igor@igor »

yoricI писал:
01.10.2023 12:48
Жалко, что не холодильника. А что ещё в каталоге есть? А ещё научные работы писали...
Эх...
:)
Спасибо!
Я для уточнения спросил...
...
Добавлено (13:01):
Offtopic
Я бы и сейчас научную работу писал... Только госпожа научный руководитель не может меня в магистратуре "принять", к сожалению. Эх..!
Спасибо сказали:
Аватара пользователя
UnixNoob
Сообщения: 1380
ОС: Slackware

Re: tar или 7z , или ..?

Сообщение UnixNoob »

igor@igor

Shell

man cp
вам поможет, и даже конспект не потребуется, можно всегда вызвать.
"Однажды один очень мудрый человек… ничего не сказал. Времена были опасные, да и собеседники ненадёжные"
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: tar или 7z , или ..?

Сообщение igor@igor »

UnixNoob
Спасибо!
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: tar или 7z , или ..?

Сообщение igor@igor »

Всем привет!
Скажите, пожалуйста: версия ФС (ext4) сказывается на размере архива?
То есть, например:
в ОС Debian 7.11
cd /home
du -sh user0
[Пусть, размер катaлога = 100 MB]
sudo tar czf test.tar.gz user0
[размер архива = 80 MB]
...
cd /home
sudo gunzip test.tar.gz
sudo tar xf test.tar
[размер каталога = 100 MB , при распаковке получается]


А вот в Devuan 4.x :
cd /home
du -sh user0
[Пусть, размер катaлога = 100 MB]
sudo tar czf test.tar.gz user0
[размер архива = 80 MB]
...
cd /home
sudo gunzip test.tar.gz
sudo tar xf test.tar
[размер каталога = 90 MB , при распаковке получается всего]
...
Как объяснить данный факт?
Скажите, пожалуйста.
Спасибо сказали:
countmein
Сообщения: 56

Re: tar или 7z , или ..?

Сообщение countmein »

Может, там, куда распаковываете, блоки меньшего размера? Кстати, gunzip не нужен.
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: tar или 7z , или ..?

Сообщение igor@igor »

Предполагаю: всё должно пройти гладко при создании архива/-ов.
Спасибо сказали:
countmein
Сообщения: 56

Re: tar или 7z , или ..?

Сообщение countmein »

А почему нет?
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: tar или 7z , или ..?

Сообщение igor@igor »

countmein писал:
08.10.2023 09:32
Может, там, куда распаковываете, блоки меньшего размера? Кстати, gunzip не нужен.
Я вот как сделал ["от греха и вреда!" :)]: загрузился с Live-USB [Devuan 4.0.x]
sudo vgchange -ay
...
sudo mount -o ro,nodev,nosuid,noexec /dev/vg/lv_home /mnt
cd /mnt
sudo ls -la
sudo du -sh user_0 [= 1.6 MB - размер каталога]
tar czf "$HOME"/s_user_0.tar.gz user_0 [сжал директорию пользоателя до 800 KB]

Нужно сразу:
tar xf s_user_0.tar.gz
?
При распаковке архива: s_user_0.tar.gz
каталог user_0
[не 1.6 MB , а 1.3 MB получился...]

У меня предположение: фактичечски, я в ОЗУ , а не на диск архив сохраняю...
Отсюда, и размеры - неточные...
...
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: tar или 7z , или ..?

Сообщение igor@igor »

countmein писал:
08.10.2023 10:10
А почему нет?
Мало ли...
...
Добавлено (11:02):
Да, проще и правильнее, конечно, "мощную штуку!" :) LVM ипользовать, но много "всякого хлама на хосте/-ах накопилось", к сожалению...
...
Поэтому, "всё с нуля!" (или почти всё) нужно устанавливать!!
Минимализм!
Никакой "попсятины..!"
Только "метал товарищи..!"
:) :) :) :) :)
[Консоль + Fluxbox ..!]
...
Добавлено (11:36):
+ "Без некрофилии по дистрибутивам" нужно..!
...
Оновления безопасности... Следить за актуальностью браузера..!
...
++ Для сохранения прав доступа на файлы / каталоги, всегда нужно использовать архивы..!
...
Я для себя напоминание пишу.
...
Спасибо сказали:
countmein
Сообщения: 56

Re: tar или 7z , или ..?

Сообщение countmein »

igor@igor писал:
08.10.2023 10:28
Нужно сразу:
tar xf s_user_0.tar.gz
?
Да, tar увидит, что архив сжат, и определит, чем разжать. Если знакомое что-то, по кр. мере. Или можно указать той же буквой, что при архивировании: xzf.

Почему меньше получается, фиг его знает. Тут у меня знаний маловато, чтобы накидать ещё вариантов. Размер блока можно посмотреть командой stat. Например, примонтировал образ iso.

Код: Выделить всё

$ stat -f /mnt/iso/1
  Файл: «/mnt/iso/1»
    ID: 70000000000 Длина имени: 255     Тип: isofs
Размер блока: 2048       Базисный размер блока: 2048
Блоки: Всего: 181        Свободно: 0          Доступно: 0
Иноды: Всего: 0          Свободно: 0
А если подсунуть /home, то

Код: Выделить всё

$ stat -f /home
  Файл: «/home»
    ID: 4cc821a23d732d12 Длина имени: 255     Тип: ext2/ext3
Размер блока: 4096       Базисный размер блока: 4096
Блоки: Всего: 12822739   Свободно: 7578456    Доступно: 6919000
Иноды: Всего: 3276800    Свободно: 3096932
Место же блоками выделяется. Чем блоки больше, тем больше места займут мелкие файлы. Хоть файл 1 байт весит, в всё равно целый блок займёт. И du его посчитает в размер блока.
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: tar или 7z , или ..?

Сообщение igor@igor »

countmein писал:
08.10.2023 11:58
Да, tar увидит, что архив сжат, и определит, чем разжать. Если знакомое что-то, по кр. мере. Или можно указать той же буквой, что при архивировании: xzf.
Понятно.
Спасибо!
Добавлено (12:44):
countmein писал:
08.10.2023 11:58
Почему меньше получается, фиг его знает. Тут у меня знаний маловато, чтобы накидать ещё вариантов. Размер блока можно посмотреть командой stat. Например, примонтировал образ iso.
Эх!
...
Добавлено (13:04):
countmein писал:
08.10.2023 11:58
Место же блоками выделяется. Чем блоки больше, тем больше места займут мелкие файлы. Хоть файл 1 байт весит, в всё равно целый блок займёт. И du его посчитает в размер блока.
Спасибо за просвещение!
Добавлено (13:09):
countmein писал:
08.10.2023 11:58
А если подсунуть /home, то

Очень полезная штука stat
...
Спасибо сказали:
Аватара пользователя
UnixNoob
Сообщения: 1380
ОС: Slackware

Re: tar или 7z , или ..?

Сообщение UnixNoob »

igor@igor, почему бы вам не использовать Timeshift какой-нибудь?
В моем представлении конфиги должны иметь некую стандартизацию, или менеджер для dot-файлов, если вы часто их меняете. Что-то типа dotman, chezmoi
Ну и разного рода медиафайлы уже у каждого свои, и то, в случае Linux, для этого просто желательно иметь отдельный жесткий диск. В случае перестановки вы его просто не форматируете и остается вопрос лишь резервного копирования, тоже в целом касается и home-раздела. Зачем вам сидеть и перебирать кучу хлама из каталога домашнего пользователя я не знаю. Там софт пишет свои какие-то вещи, которые нужны исключительно ему, различные конфиги софта, которые вы не настраиваете лично, смысл в этом ковыряться?
"Однажды один очень мудрый человек… ничего не сказал. Времена были опасные, да и собеседники ненадёжные"
Спасибо сказали:
Ответить