Примерно използване на командата "tar"

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

Представете си, че имате структура от папки с файлове в нея, които искате да копирате от един компютър на друг. Бихте могли да напишете скрипт, който изпълнява копието и поставя всички файлове в правилните папки на целевата машина.

Би било много по-лесно да създадете един файл с всички файлове и папки, включени като част от файла, които можете да копирате до местоназначението и да ги извлечете.

Потребителите, които са свикнали да използват софтуера на Windows , като WinZip, вече ще са наясно с този вид функционалност, но разликата между zip файла и tar файла е, че tar файлът не е компресиран.

Често срещано е, че таргетният файл се компресира, както е показано в ръководството, показващо как да извличаме файловете tar.gz.

Тази статия ще ви покаже как да използвате командата tar.

Как да създадете целеви файл

Представете си, че папката с картинки под вашата домашна папка има много различни папки с много изображения във всяка папка.

Можете да създадете таргенен файл, съдържащ всичките си изображения, като същевременно поддържате структурата на папките, като използвате следната команда:

tar-cvf снимки ~ / снимки

Превключвателите са както следва:

Как да се изброят файловете в целевия файл

Можете да изведете съдържанието на tar файл, като използвате следната команда:

tar -tf tarfilename

Това осигурява списък на файловете и папките в рамките на tar файл.

Винаги трябва да правите това, преди да извлечете таргет от странен източник.

Най-малкото, тарт файлът може да извлече файлове в папки, които не очаквахте, и да повреждате части от вашата система, така че да знаете кои файлове вървят там, където е добра отправна точка.

Най-лошото е, че лошите хора създават нещо, наречено бомба с катран , предназначена да унищожи вашата система.

Предишната команда просто дава списък на файловете и папките. Ако искате по-подробен изглед, показващ размерите на файловете, използвайте следната команда:

tar -tvf tarfilename

Превключвателите са както следва:

Как да извлечете от Tar файл

Сега, когато сте изброили файловете в tar файл, може да искате да извлечете tar файла.

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

tar-xvf tarfile

Превключвателите са както следва:

Как да добавите файлове към Tar файл

Ако искате да добавите файлове в съществуващ tar файл, изпълнете следната команда:

tar -rvf tarfilename / път / към / файлове

Превключвателите са както следва:

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

Проблемът с предишната команда е, че ако сте добавили файлове, които вече съществуват в tar файла, те ще бъдат заменени.

Ако искате да добавяте файлове само ако са по-нови от съществуващите, използвайте следната команда:

tar -uvf tarfilename / път / към / файлове

Как да предотвратите натрупването на изтриване на файлове при екстракция

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

Тази команда гарантира, че съществуващите файлове са оставени сами:

tar -xkvf tarfilename

Само извличане на файлове, които са по-нови от съществуващите файлове

Ако извличате tar файл, може да се радвате, че файловете ще бъдат презаписани, но само ако файлът в tar файла е по-нов от съществуващия файл.

Следната команда показва как да направите това:

tar -keep-newer-files -xvf tarfilename

Как да премахнете файлове, след като ги добавите към Tar файл

Тар файлът остава некомпресиран, така че ако разполагате с 400-гигабайтов файл в tar файл, ще имате 400-гигабайтов файл в оригиналното му местоположение и tar файл с 400-гигабайтов файл в него.

Възможно е да премахнете оригиналния файл, когато бъде добавен към таргет файл.

Следната команда показва как да направите това:

tar --remove - файлове - cvf tarfilename / path / to / файлове

Компресирайте целевия файл, когато го създадете

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

tar-cvfz tarfilename / path / to / файлове

резюме

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