Спосіб 1: Витяг файлів, а потім їх копіювання як корінь
Перейдіть у Терміналі туди, де знаходиться файл. Наприклад, якщо він знаходиться в Downloads
папці всередині вашої домашньої папки, запустіть цю команду:
cd ~/Downloads
~
Характер в цьому контексті є абревіатурою повної назви вашої домашньої теки. (Наприклад, якщо ваше ім’я користувача - jeff
це абревіатура для /home/jeff
.)
Тепер витягніть архів за допомогою tar
. Оскільки цей файл є .gz
архівом, ви будете використовувати z
прапор, щоб сказати tar
це:
tar xvzf Jupiter_Radiance_theme_icons.tar.gz
x
засоби для видобутку. v
означає перелічити файли по мірі їх вилучення (ви можете залишити це вимкненим, якщо хочете). z
означає для gunzip
нього (як .tar
архів сам стискається gzip
- ось що .gz
позначає розширення). f
означає витягнути його тут у файловій системі (а потреба в цьому - артефакт старого загального використання tar
, для створення та вилучення стрічкових архівів ).
Архів, який ви тільки що витягли, містить три файли (ви бачили їхні імена файлів, якщо ви тримали v
прапор у команді). Їх імена bolt1.png
, bolt2.png
і bolt4.png
. Отже, скопіюйте ці файли в /usr/share/pixmaps
. Це та частина, яка потребує root
привілеїв, тож саме тут вам слід скористатися sudo
:
sudo cp --no-preserve=ownership bolt1.png bolt2.png bolt4.png /usr/share/pixmaps
Ви вилучили їх як власного (не root
) користувача, який надав вам право власності на них. Але root
повинні володіти файлами в /usr/share/pixmaps
, тому вам слід використовувати --no-preserve=ownership
аргумент cp
. Оскільки ви копіюєте файли як root
у довіднику, власником якої є належна root
вами копія root
.
Спосіб 2: Копіювання та вилучення архіву як корінь
Можливо, вам буде простіше робити все як root
. Тоді root
спочатку буде мати власні файли, тому що root
витягне їх. Найпростіший спосіб зробити це - помістити архів у папку призначення (якщо його ще немає).
Припустимо, файл знаходиться в Downloads
:
cd ~/Downloads
sudo cp Jupiter_Radiance_theme_icons.tar.gz /usr/share/pixmaps
Зверніть увагу, що ви могли використовувати його mv
замість того, cp
щоб переміщувати його замість копіювання (за умови, що вихідні та цільові папки знаходяться на одному розділі).
Тепер перейдіть до цільової папки та витягніть архів:
cd /usr/share/pixmaps
sudo tar xzvf Jupiter_Radiance_theme_icons.tar.gz
Ви, ймовірно, повинні видалити архів, тому що не добре мати сторонні файли у /usr/share/pixmaps
:
sudo rm Jupiter_Radiance_theme_icons.tar.gz
Спосіб 3: Просто вилучення архіву як корінь
Якщо ви хочете, ви можете зберегти архів , де б ви завантажили його, і просто розпакувати його в /usr/share/pixmaps
якості root
. (Завдяки adempewolff за те, що він запропонував мені представити цей метод.)
cd /usr/share/pixmaps
sudo tar xzvf ~/Downloads/Jupiter_Radiance_theme_icons.tar.gz
Це працює, тому що tar
за замовчуванням буде вилучено архів у ту папку , в якій ви перебуваєте , а не в папку, в якій знаходиться архів (якщо вони різні).
Інші методи
Ви можете легко змінити спосіб 1, коли ви витягуєте файли графічно за допомогою диспетчера архівів, а потім копіюєте їх у терміналі sudo
. Але ви також можете зробити це як root
, запустивши Nautilus (файловий браузер) як root
. Якщо ви це зробите, ви можете виконати будь-яке завдання управління файлами з Nautilus, і будь-які програми, запущені з Nautilus, також працюватимуть як root
. Ви повинні бути обережними з цим, тому що ви можете пошкодити вашу систему, помилившись (так само, як можете, запустивши неправильну команду sudo
), і тому що було б особливо погано забувати, що це вікно Nautilus працювало root
швидше, ніж зазвичай .
Для запуску графічних програм root
не використовуйте sudo
безпосередньо. Натомість використовуйте gksu
. Отже, щоб запустити Nautilus як root
, можна натиснути Alt+ F2та запустити:
gksu nautilus
Якщо ви це зробите, не забудьте закрити вікно Nautilus, коли закінчите , і використовувати його лише для тих завдань, де ви знаєте, що вам потрібно root
(наприклад, внесення змін до вмісту /usr/share/pixmaps
).
Ви навіть можете зробити варіант 2-го чи 3-го способу, коли ви нічого не копіюєте як root
, а замість цього витягніть архів як root
графічно, запустивши як "Менеджер архівів" root
. Для цього натисніть Alt+ F2та запустіть:
gksu file-roller
Однак більшості користувачів легше витягувати файли, запустивши диспетчер архівів всередині Nautilus, оскільки тоді він відкриється, знаючи, який архів ви бажаєте ним використовувати. (Ви можете передавати ім'я архіву як частину file-roller
команди ... але в цей момент ви починаєте втрачати зручність користування графічним інтерфейсом над командним рядком.)
Рекомендовані ресурси
Щоб дізнатися більше про вилучення файлів за допомогою tar
, див man tar
.
Якби архів був .tar.bz2
, ви використовували б j
замість цього z
. Якби це було .xz
, ви б J
замість цього використали . Додаткову інформацію див. На цій сторінці керівництва.
Щоб дізнатися більше про виконання адміністративних завдань в Ubuntu, перегляньте документацію спільноти на sudo
таroot
, а також man sudo
і man gksu
(або man kdesudo
якщо ви використовуєте Kubuntu).
Документацію спільноти щодо стиснення файлів варто прочитати, щоб дізнатися більше про архіви та стиснення файлів. (Технічно це дві пов'язані між собою і перекриваються, але різні речі. Наприклад: .tar
Файл - це архів. .gz
Файл стискається.)
Більшу частину часу, який ви використовуєте, tar
це, ймовірно, не буде для створення та відновлення резервних копій, але це може бути корисно для цього, а також розуміння того, як це працює, розширює ваше розуміння того, що tar
можна, а що не можна робити і як ним користуватися. Якщо це вас цікавить, перегляньте документацію спільноти щодо створення резервної копії вашої системиtar
.
sudo tar -xzvf example.tar.bz
, ви справді не змогли знайти це за допомогою Google? : P