Linux команди

Как да използвам Linux Tar Command

Как да използвам Linux Tar Command
Командата Linux tar се използва за комбиниране на множество файлове в един файл, известен също като архивиране. Също така се използва за компресиране на файлове, за да се намали дисковото пространство, необходимо за съхранение на тези файлове, и за да се улесни споделянето на множество файлове през интернет. Помощната програма tar може да се използва и за декомпресиране на компресиран файл за възстановяване на първоначалните данни.

Командата tar е предварително инсталирана във почти всяка Linux дистрибуция там. И така, готов е, когато имате нужда от него.

В тази статия ще ви покажа как да използвате командата Linux tar за компресиране на файлове и декомпресиране на компресирани файлове. И така, нека започнем.

Създаване на tar архиви:

Имам директория ~ / проекти в домашната ми директория. Имам следните файлове и директории в директорията ~ / projects. Ще използвам тези файлове и директории, за да покажа как да създавам архивни файлове с командата tar в тази статия.

За да създадете tar архив на всичко в ~ / проект директория, изпълнете командата tar, както следва:

$ tar cvf проект.проект за катран

Архивът проект.катран трябва да се създаде.

Както можете да видите, архивният файл проект.катран е създаден. Той е с размер 51 MB.

По подразбиране архивът на tar не се компресира. Но ако искате, можете да компресирате съдържанието на архива с помощта на gzip и bzip2 алгоритъм.

За да извършите gzip компресия в предишния пример, трябва да използвате -z опция на командата tar, както следва:

$ tar xvzf проект.катран.gz проект /

проект.катран.gz трябва да се създаде архив. Както можете да видите, размерът на файла е малко по-малък от некомпресираната версия. В реалния живот ще получите по-добри резултати, защото генерирах тези файлове с помощта на / dev / urandom и дд команди. Така че, алгоритмите за компресия не работят толкова добре.

За да извършите bzip2 компресия в по-ранния пример, трябва да използвате -z опция на командата tar, както следва:

$ tar cvjf проект.катран.bzip2 проект /

Както можете да видите, проект.катран.bzip2 създава се архив.

Компресиране на конкретни файлове и директории:

Не е нужно да компресирате директория, ако не искате. Можете да посочите различни файлове и директории в различен път (относителен или абсолютен) в командата tar и да ги компресирате, както следва:

$ tar cvzf important_etc.катран.gz / etc / virc / etc / fstab project / test1.txt проект / документи

Посочените файлове и директории се компресират в архивен файл важно_и т.н.катран.gz.

Изключване на файлове и директории:

Когато трябва да компресирате цяла директория с командата tar и не искате да включвате някои файлове и директории вътре, можете да използвате -изключете опция на командата tar, както следва:

$ tar cvzf проект.катран.gz --exclude = project / docs --exclude = project / test.img проект /

Както можете да видите, тест.img файл и документи / директория, включително нейното съдържание, са изключени от архива.

Изброяване на съдържанието на архив на tar:

Преди да извлечете tar архив, винаги е добре да знаете структурата на файла и директориите на tar архив. Можете да изброите всички файлове и директории в tar архива със следната команда:

$ tar tf проект.катран

Както можете да видите, структурата на файла и директориите на tar архива се отпечатва.

За да видите разрешенията за файлове и директории и друга информация за файловете и директориите в tar архив, изпълнете командата tar, както следва:

$ tar tvf проект.катран

Както можете да видите, съдържанието на архива на tar и много информация за всеки файл и директория са изброени.

Извличане на катран Архиви:

За да извлечете tar архив, трябва да знаете дали архивът е компресиран или не. Ако архивът е компресиран, тогава трябва да знаете какъв алгоритъм за компресиране се използва и за компресиране на архива.

Обикновено можете да намерите тази информация от името на архивния файл. Ако името на архивния файл завършва с .катран, тогава по конвенция това е tar архив и не се компресира.

Ако името на файла на архива завършва с .катран.gz, тогава това е gzip компресиран архив.

Ако името на файла на архива завършва с .катран.bzip2, тогава това е компресиран архив bzip2.

И все пак хората могат да използват всяко разширение на файла, което искат да представляват архивния файл на tar. Нищо не ги спира. Така че, по-добрият начин е да използвате файл команда.

За да намерите информация за архив (да кажем проект2.катран), стартирайте файл команда, както следва:

$ file project2.катран

Както можете да видите, въпреки че разширението на файла не е зададено правилно, командата на файла все още казва, че това е компресиран архив gzip.

Сега, за да извлечете некомпресирания архив на катран проект.катран току-що създаден в текущата работна директория, изпълнете следната команда:

$ tar xvf проект.катран

Тази команда ще извлече архива в текущата работна директория.

Ако искате да извлечете архива в друга директория, да кажем ~ / Изтегляния, след това изпълнете командата tar, както следва:

$ tar xvf проект.tar -C ~ / Изтегляния

ЗАБЕЛЕЖКА: Директорията, която извличате архива, трябва да съществува, преди да изпълните командата. Ако не стане, tar няма да може да извлече архива. Така че, уверете се, че директорията съществува и ако не съществува, създайте директорията с командата mkdir.

Архивният проект.tar се извлича в директорията ~ / Downloads.

Както можете да видите, съдържанието на архива вече е достъпно в директорията ~ / Downloads.

Ако архивът е компресиран с gzip, използвайте -z опция, когато извличате архива, както следва.

$ tar xvzf проект.tar -C ~ / Изтегляния

Ако архивът е компресиран bzip2, използвайте -j опция, когато извличате архива, както следва.

$ tar xvjf проект.tar -C ~ / Изтегляния

Получаване на помощ:

Командата tar има много опции. Не е възможно да се обхване всеки един от тях в тази статия. Но можете да прочетете ръководството на командата tar, за да научите повече за това. В тази статия ви показах как да започнете с командата tar. Сега бихте могли да продължите сами.

За да отворите ръководството на командата tar, изпълнете следната команда:

$ man tar

И така, вие използвате командата tar в Linux. Благодаря, че прочетохте тази статия.

Как да използвам AutoKey за автоматизиране на Linux игри
AutoKey е програма за автоматизация на настолни компютри за Linux и X11, програмирана в Python 3, GTK и Qt. Използвайки неговата функционалност за скр...
Как да покажа брояч на FPS в игрите на Linux
Linux игрите получиха голям тласък, когато Valve обяви поддръжка на Linux за Steam клиент и техните игри през 2012 г. Оттогава много AAA и независими ...
Как да изтеглите и пуснете Civilization VI на Сид Майер на Linux
Въведение в играта Civilization 6 е модерен поглед върху класическата концепция, въведена в поредицата от игрите Age of Empires. Идеята беше доста про...