Архівація файлів та розпакування архів у Linux: приклади для VPS/VDS.
Вступ
Один з важливих аспектів роботи з віртуальними серверами – це управління файлами та архівами в Linux-системах. Погодьтеся, робота з архівами може іноді викликати непорозуміння. Особливо коли йдеться про .tar.gz. У цій статті ми розглянемо основні команди для архівації файлів та розпакування архівів, що прискорюватиме роботу та корисно при оренді VPS та VDS серверів.
Перш ніж ми почнемо, розберемося, що таке .tar.gz файли. Формат .tar.gz - це формат архіву, який комбінує багато файлів в один і стискає його з використанням алгоритму стиснення gzip. Це популярний формат архівації в Unix-подібних системах.
Архівація та Розпакування
Команда tar є одним із основних інструментів для роботи в Linux з бекапами та архівами. Давайте розглянемо, як використовувати її для роботи на сервері Linux.
Відкриття терміналу. Почнемо із відкриття терміналу. Ви можете з Linux підключитися до сервера по ssh. А з Windows підключитися через безкоштовну програму Putty. І далі можете виконувати команди у консолі.
Перейдіть до папки, де зберігаються архіви або документи для архівації. Використовуйте команду cd для навігації до папки, що містить файл .tar.gz. Наприклад:
cd /path/to/archive/
Синтаксис команди.
Ця команда Linux має дуже простий синтаксис. Вона складається з команди та параметрів - ключів та імені tar-архіву. Синтаксис наступний:
tar [keys] [file]
Ключі команди.
Під час архівування або розпакування завжди використовуються додаткові ключі. Ознайомимося з ключами команди та їх описом:
-c - створення архіву,
-x - вилучення файлів з архіву (розпакування),
-v означає докладний висновок, який покаже вам, які виймаються файли,
-f - Вказівка імені архіву,
-p - збереження прав доступу до файлів,
-z - Використання алгоритму стиснення gzip,
-f – використовується для вказівки імені архіву,
-C – вказівка шляху для розпакування.
Якщо хочете дізнатися ще більше по ключах, виконайте команду:
tar --help
Архівація файлів:
Для створення архіву використовується наступна команда:
tar -cpzf archive.tar.gz /directory
Де:
--cpzf - ключі для архівації,
archive.tar.gz - ім'я архіву,
/directory - директорія (папка) із файлами для архівації.
Команда tar також підтримує архівацію файлів із збереженням їхніх прав доступу. Для цього необхідно використовувати ключ -p. Наприклад, щоб створити архів у форматі gzip із збереженням прав:
tar -cvzf files.tar.gz ~/files
Розпакування архіва та витягування файлів:
Ось як це зробити. Для розпакування архіву можна використовувати команду з ключем -x, наприклад:
tar -xvf /path/to/archive.tar.bz2
Розархівування файлів .tar.gz у папці
Іноді власник віртуального сервера потребує розархівування файлів .tar.gz прямо на місці, без створення додаткової папки. Відкрийте термінал і перейдіть до потрібної папки. Коли ви знаходитесь у потрібній папці (чи каталозі), виконайте наступну команду для роботи з архівами. Розархівуйте файли прямо у поточну робочу папку. Для чого використовуйте наступну команду:
tar -xzvf name_archive.tar.gz
Альтернативна директорія для розпакування.
Іноді при перенесенні сайтів з хостингу на VPS потрібно розпакувати архів зовсім в іншу директорію на сервері. Для розпакування архіву tar в іншу потрібну директорію використовується команда з ключем -C:
tar -xzpf archive.tar.gz -C /home/public_html/
tar -xvf archive.tar.bz2 -C /path/to/folder/
Архівування без стискування.
Якщо ви бажаєте пропустити стиснення, ви можете створити архів backup.tar для каталогу, без розширення типу стиснення, за допомогою команди:
tar -cvf backup.tar /home/projects/
Після створення файлу резервної копії з ім'ям backup.tar ви можете отримати його вміст у поточному каталозі, використовуючи такі параметри:
tar -xvf backup.tar
Подивитись вміст архіву.
Часто буває корисно переглянути список або вміст .tar або .tar.gz архіву без безпосереднього його розпакування. У такі моменти стане в нагоді параметр -t, що відображає список імен файлів, що містяться в архіві. Наприклад:
tar -tf backup.tar.gz
tar -tvf backup.tar
Зачекайте: Процес архівування та розпакування може зайняти деякий час, залежно від розміру архіву, кількості дрібних файлів та продуктивності вашого сервера.
Перевірте результат: Після завершення розпакування ви побачите витягнуті файли з архіва в тій же папці, де знаходився ваш .tar.gz архів
Висновок
Тепер ви знаєте основні команди для архівації та вилучення файлів на Linux, що буде корисно при керуванні VPS/VDS. Пам'ятайте, що ці навички виявляться корисними і можуть спростити вашу роботу і підвищити продуктивність при роботі з віртуальними серверами.
Не забувайте експериментувати з командами та досліджувати додаткові можливості, які надає Linux!
Бажаєте дізнатися більше?
Відвідайте наш сайт для отримання додаткової інформації про VPS та VDS сервери, а також інші теми, пов'язані з адмініструванням та веб-хостингом. У нас є безліч статей та інструкцій, які можуть бути корисні для вашого бізнесу чи проекту!