Tar ��� kali linux

How to tar a file in Linux using command line

How to tar a file in Linux using command line

The procedure is as follows to tar a file in Linux:

  1. Open the terminal app in Linux
  2. Compress an entire directory by running tar -zcvf file.tar.gz /path/to/dir/ command in Linux
  3. Compress a single file by running tar -zcvf file.tar.gz /path/to/filename command in Linux
  4. Compress multiple directories file by running tar -zcvf file.tar.gz dir1 dir2 dir3 command in Linux

How to create tar a file in Linux

Say you want to compress an entire directory named /home/vivek/data/:
$ tar -czvf file.tar.gz /home/vivek/data/
To compress multiple directories and files, execute:
$ tar -czvf file.tar.gz /home/vivek/data/ /home/vivek/pics/ /home/vivek/.accounting.db
One can use bzip2 compression instead of gzip by passing the -j option to the tar command:
$ tar -c j vf file.tar. bz2 /home/vivek/data/
Where,

  • -c : Create a new archive
  • -v : Verbose output
  • -f file.tar.gz : Use archive file
  • -z : Filter the archive through gzip
  • -j : Filter the archive through bzip2

How to exclude directories and files when using tar

You can exclude certain files when creating a tarball. The syntax is:
$ tar -zcvf archive.tar.gz —exclude=’dir1′ —exclude=’regex’ dir1
For example, exclude

/Downloads/ directory:
$ tar -czvf /nfs/backup.tar.gz —exclude=»Downloads» /home/vivek/

  • No ads and tracking
  • In-depth guides for developers and sysadmins at Opensourceflare✨
  • Join my Patreon to support independent content creators and start reading latest guides:
    • How to set up Redis sentinel cluster on Ubuntu or Debian Linux
    • How To Set Up SSH Keys With YubiKey as two-factor authentication (U2F/FIDO2)
    • How to set up Mariadb Galera cluster on Ubuntu or Debian Linux
    • A podman tutorial for beginners – part I (run Linux containers without Docker and in daemonless mode)
    • How to protect Linux against rogue USB devices using USBGuard

Join Patreon

How do I view files stored in an archive?

Now you have an archive, to list the contents of a tar or tar.gz file using the tar command:
$ tar -ztvf file.tar.gz
$ tar -jtvf file.tar.bz2

How do I extracting an archive?

You can extract an archive or tarball with the tar command. The syntax is:
$ tar -xzvf file.tar.gz
$ tar -xjvf file.tar.bz2
Want to extract the contents of the archive into a specific directory such as /home/vivek/backups/? Try passing the -C DIR option:
$ tar -xzvf my.tar.gz -C /home/vivek/backups/
$ tar -xjvf archive.tar.bz2 -C /tmp/

  • -x : Extract files from an archive
  • -t : List the contents of an archive
  • -v : Verbose output
  • -f file.tar.gz : Use archive file
  • -C DIR : Change to DIR before performing any operations
  • —exclude : Exclude files matching PATTERN/DIR/FILENAME
Читайте также:  Mac os аналог tracert

Conclusion

You learned how to tar a file in Linux using tar command. For more info please tar command help page here.

🐧 Get the latest tutorials on Linux, Open Source & DevOps via

Источник

Установка файла из .tar.xz архива

Нужна помощь по установке браузера. Я полнейший ламер, который впервые в жизни пользуется ОС на базе Linux. Загрузил ТОР, в формате .tar.xz., внутри папка, в которой 2 файла — десктопный ( .desktop), и папка Browser. Интересуюсь как мне это чудо установить, и каким образом его запустить ( в файле с десктопным расширением что-то написано, но я не вкуриваю что с этим делать, пытался вводить написанные там команды после использования tar xvf ( то бишь распаковки архива ) но ничего не вышло ). P.S. — Использую Kali linux, последней версии ( если это имеет значение )

а че, у кали репах тора разве нет?
ну так распакуй и запускай из распакованного каталога.
ps какие вопросы — такие и ответы

Использую Kali linux . Я полнейший ламер, который впервые в жизни пользуется ОС на базе Linux .

Зачем вы поставили кали, если пишете, что с Linux незнакомы?

Это часть официальной документации кали и там сами разработчики пишут:

As the distribution’s developers, you might expect us to recommend that everyone should be using Kali Linux. The fact of the matter is, however, that Kali is a Linux distribution specifically geared towards professional penetration testers and security specialists, and given its unique nature, it is NOT a recommended distribution if you’re unfamiliar with Linux or are looking for a general-purpose Linux desktop distribution for development, web design, gaming, etc.

Вы выделенной части текста написано: «Кали не рекомендован вам, если вы незнакомы с Linux или ищете дистрибутив для десктопного использования, разработки, веб-дизайна, игр, прочего». А выше сказано, что это дистрибутив для людей, кто знаком с Linux довольно глубоко и понимаем, что делает.

В общем, кали вам не подходит.

Теперь относительно вашей проблемы, распакуйте архив, перейдите в директорию с распакованными файлами и руками запустите бинарный файл

Так же, возможно, придётся дать право на запуск в начале:

Советую вам установить обычный дистрибутив Linux и в нём штатными срествами из репозитория поставить пакет с tor-browser, например вот для Debian: https://2019.www.torproject.org/docs/debian.html.en

Запусти бинарник руками, дав ему права на выполнение.

Расскажи по секрету, почему ты выбрал именно кали? (Забегая вперед, это дистрибутив не для десктопа и требует довольно глубоких знаний ОС).

Не проще один нормально-работающий прокси выбрать, чем сидеть через тормознутый ТОР?

Реакомендация. Мне захотелось пересесть на другую ОС ( с винды на линукс, если быть точнее ), и я решил, что это отличная идея — поинтересоваться у достаточно опытного знакомого. Он мне и посоветовал поставить Kali Linux, мол, функционал хороший, гибкость, и ещё тонна преимуществ сверху. Установка вроде прошла достаточно легко и быстро, поэтому сомнения на счет его слов начали появляться только после первой попытки установить/скачать сюда что-либо.

Как и написал выше — все по рекомендации. Желания читать что-то лишнее ( кроме самих команд терминала и т.п ) у меня не было, так что слова авторов ( и советы от пользователей кали ) я не.. замечал? Вот и получается: с Linux я не знаком вообще, но первая моя система ( кроме винды ) — Kali Linux.

опытного знакомого. Он мне и посоветовал поставить Kali Linux, мол, функционал хороший .

Либо ты троль, либо твой знакомый тролит тебя, либо он, если не делал этого, сам новичок в Linux и ничего не умеет. Потому, как советовать человеку, неразбирающемуся в Linux кали может либо такой же новичок, либо троль, либи идиот.

Читайте также:  Установка linux nginx mysql php

Новичку подойдёт обычный дистрибутив, Ubuntu, Linux Mint, Debian.

Советую вам посмотреть в сторону Linux Mint.

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

Ставьте Linux Mint или Ubuntu, подключайте репозиторий и ставьте tor browser из репозитория.

Кали Linux для повседневного использования как десктоп система не подходит.

Спасибо за совет, обязательно попробую поставить Linux Mint.

Источник

Использование tar в Linux и FreeBSD для работы с архивами

Утилита командной строки tar используется для работы с архивами в операционных системах на базе UNIX. С ее помощью можно архивировать данные и оптимизировать использование дискового пространства.

Создание и распаковка архивов

Создать

Создание выполняется с ключом c. Синтаксис следующий:

tar -czvf archive.tar.gz /home/dmosk

* в данном примере будет создан архив archive.tar.gz домашней директории пользователя (/home/dmosk)
** где z — сжать архив в gzip (без этого параметра, tar не сжимает, а создает так называемый тарбол); c — ключ на создание архива; v — verbose режим, то есть с выводом на экран процесса (очень удобно для наблюдением за ходом работы, но в скриптах можно упустить); f — использовать файл (обязательно указываем, так как в большей степени работаем именно с файлами).

Распаковать

Распаковка выполняется с ключом x с синтаксисом:

tar -xvf archive.tar.gz

Примеры

Распаковка .gz файла:

tar -xvf archive.tar.gz

* при возникновении ошибки This does not look like a tar archive, можно воспользоваться командой gzip -d archive.tar.gz.

tar -xvjf archive.tar.bz2

* ключ j отвечает за работу с bz2.

Если система ругается на bzip2, значит нужно его установить:

yum install bzip2

apt-get install bzip2

pkg install bzip2

* соответственно, для CentOS (RPM based), Ubuntu (deb based), FreeBSD (BSD based).

Если видим ошибку tar: Unrecognized archive format, воспользуемся следующей командой:

bzip2 -d archive.tar.bz2

tar -xvzf archive.tar.gzip

* ключ z отвечает за работу с gzip.

Распаковывается, как gzip:

tar -xvzf archive.tgz

Распаковать в определенную папку

tar -C /home/user -xvf archive.tar.gz

* ключ -C используется для указания папки, куда необходимо распаковать файлы из архива.

Распаковка без вложенной папки

Такой способ можно использовать для распаковки в заранее подготовленный каталог. Будет некий эффект переименовывания каталога или аналог «Распаковать здесь»:

tar -C /home/admin/mytar -xvf admin.tar.gz —strip-components 1

* каталог /home/admin/mytar заранее должен быть создан; —strip-components 1 пропустит одну вложенную папку внутри архива.

Исключение файлов по маске

Если необходимо пропустить некоторые файлы, вводим команду с ключом —exclude:

tar —exclude=’sess_*’ -czvf archive.tar.gz /wwwsite

* в данном примере мы создадим архив archive.tar.gz, в котором не будет файлов, начинающихся на sess_.

Также можно исключить несколько файлов или папок, добавляя несколько опций exclude:

Читайте также:  Boot camp booting mac os

tar —exclude=’/data/recycle’ —exclude=’*.tmp’ zcf /backup/samba/2021-08-29.tar.gz /data/

* в данном примере мы исключим папку recycle и файлы, которые заканчиваются на .tmp

Работа с архивами, разбитыми на части

Разбить архив на части может понадобиться по разным причинам — нехватка места на носителе, необходимость отправки файлов по почте и так далее.

Чтобы создать архив, разбитый на части, вводим команду:

tar -zcvf — /root | split -b 100M — root_home.tar.gz

* данная команда создаст архив каталога /root и разобьет его на части по 100 Мб.

В итоге мы получим, примерно, такую картину:

root_home.tar.gzaa root_home.tar.gzac root_home.tar.gzae
root_home.tar.gzag root_home.tar.gzai root_home.tar.gzab
root_home.tar.gzad root_home.tar.gzaf root_home.tar.gzah

Чтобы собрать архив и восстановить его, вводим команду:

cat root_home.tar.gz* | tar -zxv

Описание ключей tar

Команды для действия

Ключ Описание
-A Добавление файлов в архив.
-c Создание нового архивного файла.
-d Показать отличающиеся данные между каталогом-исходником и содержимым архива.
—delete Удалить файлы внутри архива.
-r Добавить файлы в конец архива.
-t Показать содержимое архива.
-u Добавить файлы, которых нет в архиве.
-x Извлечь файлы из архива.

* нельзя использовать несколько вышеперечисленных ключей в одной команде.

Дополнительные опции

Ключ Описание
—atime-preserve Оставить прежнюю метку времени доступа для файла.
-b N Задать размер блока N x 512.
-C Смена каталога. По умолчанию, используется тот, в котором мы находимся.
—checkpoint Показать имена папок при чтении архивного файла.
-G Использование старого формата инкрементального резервирования при отображении или извлечения.
-g Использование нового формата инкрементального резервирования при отображении или извлечения.
-h Не дублировать символьные ссылки. Только файлы, на которые указывают эти симлинки.
-i Игнорировать блоки нулей.
-j Использование bzip2.
—ignore-failed-read Игнорировать не читаемые файлы.
-k При распаковке, существующие файлы не заменяются соответствующими файлами из архива.
-L N Смена магнитной ленты после N*1024 байт.
-m При извлечении игнорировать время модификации объекта.
-M Многотомные архивы.
-N DATE Сохранять только более новые файлы относительно DATE
-O Направление извлекаемого на стандартный вывод.
-p Извлечение защищенной информации.
-P Не отбрасывает начальный слэш (/) из имен.
-s Сортировка файлов при извлечении.
—preserve Аналогично -ps
—remove-files Удалить исходные файлы после добавления в архив.
—same-owner Сохранить владельца при извлечении.
—totals Вывод байт при создании архива.
-v Протоколирование действий — отображение списка объектов, над которыми происходит действие.
-V NAME Создание архива на томе с меткой NAME.
—version Показать версию tar.
-w Требовать подтверждения для каждого действия.
-W Проверка архива после записи.
—exclude FILE Исключить файл FILE.
-X FILE Исключить файлы FILE.
-Z Фильтрует архив с помощью compress.
-z Использование gzip.

* актуальный список опций можно получить командой man tar.

Tar не работает с zip-архивами. В системах UNIX для этого используем утилиты zip и unzip. Для начала, ставим нужные пакеты:

yum install zip unzip

apt-get install zip unzip

pkg install zip unzip

* соответственно, для RPM based, deb based, BSD based.

zip -r archive.zip /home/dmosk

* создает архив каталога /home/dmosk в файл archive.zip.

Windows

В системе на базе Windows встроенными средствами можно распаковать только ZIP-архивы. Для работы с разными архивами рекомендуется поставить архиватор, например 7-Zip.

Источник

Оцените статью