Metoda 1: Wyodrębnianie plików, a następnie kopiowanie ich jako root
Przejdź w terminalu do dowolnego miejsca, w którym znajduje się plik. Na przykład, jeśli znajduje się w Downloads
folderze w folderze domowym, uruchom następujące polecenie:
cd ~/Downloads
~
Postać w tym kontekście to skrót od pełnej nazwy katalogu domowym. (Na przykład, jeśli twoja nazwa użytkownika to jeff
, jest to skrót /home/jeff
).
Teraz wypakuj archiwum za pomocą tar
. Ponieważ ten plik jest .gz
archiwum, użyjesz z
flagi, aby powiedzieć tar
:
tar xvzf Jupiter_Radiance_theme_icons.tar.gz
x
oznacza wyodrębnić. v
oznacza wyświetlanie listy plików podczas ich wyodrębniania (możesz to wyłączyć, jeśli chcesz). z
oznacza gunzip
to (ponieważ samo .tar
archiwum jest skompresowane gzip
- właśnie to oznacza .gz
rozszerzenie). f
oznacza wyodrębnienie go tutaj w systemie plików (a potrzeba jest artefaktem starszego powszechnego użycia tar
, tworzenia i rozpakowywania archiwów taśmowych ).
Właśnie wyodrębnione archiwum zawiera trzy pliki (zobaczyłeś ich nazwy, jeśli trzymałeś v
flagę w poleceniu). Ich nazwy są bolt1.png
, bolt2.png
i bolt4.png
. Teraz skopiuj te pliki do /usr/share/pixmaps
. Jest to część wymagająca root
uprawnień, dlatego powinieneś użyć sudo
:
sudo cp --no-preserve=ownership bolt1.png bolt2.png bolt4.png /usr/share/pixmaps
Wyodrębniłeś je jako własnego (nie root
) użytkownika, co dało ci do nich własność. Ale root
powinien być właścicielem plików /usr/share/pixmaps
, dlatego powinieneś użyć tego --no-preserve=ownership
argumentu cp
. Ponieważ kopiujesz pliki jak root
w katalogu należącym do root
, tworzona kopia będzie własnościąroot
tak jak jest to właściwe.
Metoda 2: Kopiowanie i rozpakowywanie archiwum jako root
Łatwiej może zrobić wszystko tak jak root
. Wtedy root
będzie właścicielem pliki początkowo, ponieważroot
je wyodrębni. Najłatwiej to zrobić, umieszczając archiwum w folderze docelowym (jeśli jeszcze go nie ma).
Załóżmy, że plik znajduje się w Downloads
:
cd ~/Downloads
sudo cp Jupiter_Radiance_theme_icons.tar.gz /usr/share/pixmaps
Pamiętaj, że zamiast tego możesz użyć mv
zamiastcp
przenieść go zamiast skopiować (pod warunkiem, że foldery źródłowy i docelowy znajdują się na tej samej partycji).
Teraz przejdź do folderu docelowego i rozpakuj archiwum:
cd /usr/share/pixmaps
sudo tar xzvf Jupiter_Radiance_theme_icons.tar.gz
Prawdopodobnie powinieneś usunąć archiwum, ponieważ nie warto mieć obcych plików w /usr/share/pixmaps
:
sudo rm Jupiter_Radiance_theme_icons.tar.gz
Metoda 3: Rozpakowywanie archiwum jako root
Jeśli chcesz, możesz przechowywać archiwum gdziekolwiek je pobrałeś i po prostu rozpakować je /usr/share/pixmaps
jako root
. (Podziękowania dla adempewolff za sugestię, żebym przedstawił tę metodę.)
cd /usr/share/pixmaps
sudo tar xzvf ~/Downloads/Jupiter_Radiance_theme_icons.tar.gz
Działa to, ponieważ tar
domyślnie rozpakuje archiwum do dowolnego folderu, w którym się znajdujesz , a nie do folderu, w którym znajduje się archiwum (jeśli są różne).
Inne metody
Możesz w łatwy sposób dokonać zmiany metody 1, w której wyodrębniasz pliki graficznie za pomocą Archive Managera, a następnie kopiujesz je w Terminalu za pomocą sudo
. Ale możesz także zrobić oba root
, uruchamiając Nautilus (przeglądarkę plików) as root
. Jeśli to zrobisz, możesz wykonać dowolne zadanie zarządzania plikami za pomocą Nautilus, a wszystkie programy uruchamiane z Nautilus również będą działać jako root
. Musisz być ostrożny, ponieważ możesz uszkodzić system, popełniając błąd (tak jak możesz, wykonując niewłaściwe polecenie za pomocą sudo
), i ponieważ szczególnie źle byłoby zapomnieć, że to okno Nautilusa działało jakoroot
raczej niż normalnie .
Aby uruchomić programy graficzne jako root
, nie używaj sudo
bezpośrednio. Zamiast tego użyj gksu
. Aby uruchomić Nautilus as root
, możesz nacisnąć Alt+ F2i uruchomić:
gksu nautilus
Jeśli to zrobisz, pamiętaj o zamknięciu okna Nautilus, gdy skończysz , i używaj go tylko do zadań, w których wiesz, że musisz root
(na przykład do wprowadzania zmian w treści/usr/share/pixmaps
).
Możesz nawet wykonać odmianę metody 2 lub metody 3, w której nie kopiujesz niczego jako root
, ale zamiast tego wyodrębnij archiwum tak root
graficznie, uruchamiając Menedżera archiwów jako root
. Aby to zrobić, naciśnij Alt+ F2i uruchom:
gksu file-roller
Jednak większość użytkowników łatwiej wyodrębnia pliki, uruchamiając Menedżera archiwów z poziomu Nautilus, ponieważ wtedy otwiera się wiedząc, jakiego archiwum chcesz używać. (Możesz przekazać nazwę archiwum jako częśćfile-roller
polecenia ... ale w tym momencie zaczynasz tracić łatwość użycia interfejsu GUI zamiast wiersza poleceń).
Sugerowane zasoby
Aby dowiedzieć się więcej o wypakowywaniu plików tar
, zobaczman tar
.
Gdyby archiwum było .tar.bz2
, użyłbyś j
zamiast z
. Gdyby tak było .xz
, skorzystałbyśJ
zamiast tego. Wszystkie inne informacje można znaleźć na tej stronie podręcznika.
Aby dowiedzieć się więcej o wykonywaniu zadań administracyjnych w systemie Ubuntu, zapoznaj się z dokumentacją społeczności na temat sudo
orazroot
, a także man sudo
i man gksu
(lubman kdesudo
jeśli korzystasz z Kubuntu).
Dokumentacja społeczność na Kompresja plików warto przeczytać, aby dowiedzieć się więcej o archiwum i kompresji plików. (Technicznie są to dwie powiązane i pokrywające się, ale różne rzeczy. Na przykład: .tar
Plik jest archiwum. .gz
Plik jest skompresowany.)
Większość czasu, kiedy tar
go używasz , prawdopodobnie nie będzie polegać na tworzeniu i przywracaniu kopii zapasowych, ale może to być przydatne, a także zrozumienie, jak to działa, poprawia twoje zrozumienie tego, co tar
można, a czego nie można, i jak z niego korzystać. Jeśli Cię to interesuje, zapoznaj się z dokumentacją społeczności dotyczącą tworzenia kopii zapasowej systemutar
.
sudo tar -xzvf example.tar.bz
, naprawdę nie byłeś w stanie tego znaleźć, przeglądając google ?! : P