В мире Unix есть хорошо известный инструмент, и это tar, поскольку tarballs обрабатываются ежедневно, особенно для распаковки пакетов с исходным кодом и их компиляции. Как вы уже знаете, если вы читаете нас, tarball - это файлы, упакованные с помощью инструмента tar и с некоторым типом сжатия, которое может быть разных типов в зависимости от используемого алгоритма сжатия. Поэтому используются другие инструменты сжатия / распаковки.
Тарболлы хороши тем, что сохранить разрешения и другие атрибуты упакованных файлов и каталогов, поэтому они особенно важны для сохранения надлежащих разрешений исходных файлов, сценариев и прочего, которые мы должны выполнить для компиляции и установки. Фактически, когда мы плохо «распаковываем» один из этих пакетов, используя, например, некоторые графические инструменты декомпрессии, эти разрешения уничтожаются, и то, что мы намеревались сделать, может работать некорректно ...
Сегодня мы представим вам несколько простые и базовые команды с tar, который вы должны знать, чтобы хорошо работать с пакетами. Для получения дополнительной информации вы можете ознакомиться с другими моими статьями, такими как:
Ну, давай сделаем это:
- Упакуйте файл или каталог:
tar -cvf nombre_tarball.tar /ruta/directorio/
- Для сжатия .gz (если вам нужен другой тип сжатия, вы можете изменить z на j для .bz2 и т. Д.):
tar cvzf nombre_tarball.tar.gz /ruta/directorio/
- Чтобы распаковать с x, независимо от сжатия:
tar -xvf nombre_tarball.tar.gz
- Просто перечислите содержимое архива, не выполняя над ним никаких операций по распаковке или распаковке:
tar -tvf nombre_tarball.tar.gz
- Добавьте файлы и каталоги в существующий архив:
tar -rvf nombre_tarball.tar.gz nuevo.txt
- Проверьте архив:
tar -tvfW nombre_tarball.tar
- Проверьте размер:
tar -czf - nombre_tarball.tar.gz | wc -c
Ejemplos Обычно я использовал сжатие .gz, но это не обязательно. То же самое было для .bz2, .xz и т. Д. Просто помните, что при сжатии используйте соответствующий шрифт для каждого типа сжатия ...
Привет,
Для сжатия .gz (если вам нужен другой тип сжатия, вы можете изменить z на j для .bz2 и т. Д.) ...
Разве это не было бы .gz вместо .bz2?
tar cvzf tarball_name.tar.gz / путь / каталог /
Разве tar -cvzf tarball_name.tar.gz / path / directory / не был бы?
tar -czf - tarball_name.tar.gz | туалет -c
Почему он не дает такого же результата, как если бы мы смотрим на это в Свойствах)
Спасибо. Привет из Перилло (Олейрос) - Ла-Корунья.