В днешния цифров свят е неизбежно данните да се натрупват. Архивирането и компресирането на файлове е ефективен метод за спестяване на пространство и подготовка на данни за изпращане по интернет. Особено в Linux е широко разпространено използването на команди като tar и zip. В това ръководство ще научите как да архивирате, компресирате и разархивирате файлове и папки ефективно.
Най-важни заключения
- Командите tar и zip са основни инструменти за архивиране и компресиране на файлове в Linux.
- С tar можете да създавате архиви и да ги компресирате, като добавите опцията z.
- Разархивирането на архиви също се извършва с командата tar, като могат да се използват различни опции за задоволяване на специфични изисквания.
- Има и алтернативи, като gzip, за компресиране на отделни файлове.
Стъпка по стъпка ръководство
Архивиране на папки и файлове с tar
За архивиране на файлове и папки използваме командата tar. Имате възможност да създадете архив или да разархивирате съществуващ. В тази стъпка ще създадете архив.
За да започнете командата, отворете терминиала си и се насочете към директорията, от която искате да архивирате файловете. Ето примерна команда за създаване на архив:
В този пример c означава „създаване“, v означава „подробен“ (т.е. покажи ми какво се случва в момента), а f стои за „файл“ и посочва името на архива. Като добавяме папките papier и papier2 в архива. Изходът, който виждате на екрана, показва всички съдържания, които ще бъдат включени в архива.

Проверка на архива
След като сте създали архива, вероятно ще искате да проверите съдържанието му. За да видите какви файлове са включени в архива, можете да използвате следната команда:
Тази команда изброява файловете в архива, без да ги разархивира. Полезно, когато бързо се нуждаете от преглед.

Разархивиране на архива
За да разархивирате съществуващ tar архив, можете да направите това много лесно. Отидете на мястото, където се намира вашият tar файл, и използвайте следната команда:
Тук x стои за „извличане“. Можете да добавите опцията v, за да видите кои файлове в момента се извлекат по време на разархивирането.

Създаване на архив с компресия
За да намалите размера на архивите си допълнително, можете да добавите опцията z, за да компресирате архива при създаването му. Командата изглежда по следния начин:
Тук се създава архив.tar.gz, което показва, че архивът е компресиран както в tar формат, така и чрез gzip.

Използване на gzip за единични файлове
Друг метод за компресиране е чрез използването на gzip. Можете да го използвате, за да компресирате единични файлове. Например:
Това ще генерира компресиран файл наречен datei.txt.gz и ще изтрие оригиналния datei.txt. За да възстановите файла, използвайте:

Компресиране на всички файлове в директория
Ако искате да компресирате множество файлове в текущата директория, можете просто да използвате wildcard символи. Следната команда компресира всички файлове:
Това ще преобразува всички файлове в компресирани.gz файлове.

Резюме - Архивиране и компресиране на файлове в Linux
Вие научихте как да архивирате и компресирате файлове и папки ефективно с tar и gzip. Различните опции и команди ви предлагат гъвкавост за ефективно управление на данните ви.
Често задавани въпроси
Каква е разликата между tar и zip?tar архивира файлове, докато zip компресира и архивира файлове.
Как да разархивирам tar.gz файл?Използвайте командата tar xvf filename.tar.gz в терминала.
Мога ли да разархивирам само един файл от tar архив?Да, можете да разархивирате конкретен файл, като използвате командата tar xvf filename.tar.gz file.txt.
Какво да направя, ако се нуждая само от преглед на файловете в архива?Използвайте командата tar tf filename.tar за списък.
Как мога да запазя архивите си на най-добро място?Препоръчително е да ги съхранявате на външни носители или облачни решения, за да избегнете загуба на данни.