Архівація-розархівування через ssh, webamator blog

Home »Нотатки» Архівація-розархівування через SSH

Буває таке, що на деякий хостингах варто самописна панель управління хостингом - і "спілкуватися" з файлами або немає можливості або ця можливість вкрай незручно / криво реалізована. ФТП менеджер не завжди підійде - наприклад при роботи з архівами. Типовий приклад - Мастерхост. Чомусь вони вирішили, що їх клієнтам або зовсім не потрібно працювати з архівами, або нехай клієнти вивчають консольні команди * nix







Забігаючи наперед скажу що в принципі нічого смертельно небезпечного в консольних командах немає, але особисто я не люблю коли мене позбавляють вибору і вирішує як мені працювати з файлами. Саме тому я ніколи не розміщу свої сайти на Мастерхоста - мені звичніше і швидше розпакувати архів через веб-інтерфейс. Але якщо сайт клієнта розміщений на Мастерхоста - тут як то кажуть вибору немає, клієнт це святе

Вобщем запускаємо putty, коннектимся і погнали:

Як запакувати файли в tar.gz через SSH






tar -zcvf імя_архіва архівіруемая_папка
наприклад
tar -zcvf folder.tar.gz folder /
пояснення
- c - значить, що створюється новий архів;
- f - за допомогою цього прапора задається ім'я створюваного архіву;
- z - архівація буде відбуватися за допомогою архіватора gzip;
- v - в консоль буде виводитися інформація про процес архівації.

Як запакувати файли в zip через SSH
zip -r імя_архіва архівіруемая_папка
наприклад
zip -r logs.zip logs /
пояснення
r означає, що потрібно шукати файли в папці рекурсивно, інакше в архіві б виявилася одна порожня папка.

Як розпакувати файли з tar.gz через SSH
tar -xzvf імя_архіва.tar.gz
наприклад
tar -xzvf archive.tar.gz

Як розпакувати файли з zip через SSH
unzip імя_архіва.zip
наприклад
unzip archive.zip

Так, ще ось що ... Консоль в UNIX має деякі хитрощі, які можуть значно полегшити роботу - наприклад автозаповнення імені файлу. Погодьтеся, було б нерозумно для розпакування, наприклад джумли набирати ім'я файлу Joomla_1.5.22-Stable-Full_Package-Russian.tar.gz вручну?
Цього і не потрібно - досить набрати перші 2-3 символи і натиснути кнопку "tab"
Наприклад, в даному випадку набираємо
tar -xzvf Jo
тиснемо "tab" а потім "enter"

Якщо даний пост здався вам корисним або цікавим, натисніть на одну з кнопок нижче - від vkontakte, facebook, tweeter або google +, щоб про нього дізналися ваші друзі. Дякуємо!