Командата 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. Благодаря, че прочетохте тази статия.