Zainstalowałem Jupiter i używam motywu blasku, więc ikona nie wygląda dobrze, więc znalazłem odpowiedź na temat tego, jak to zmienić. Jak mogę zmienić ikonę Jupitera? . Wspomina o konieczności dostępu superużytkownika i pomyślałem, że użycie sudo w terminalu byłoby łatwiejsze niż włączenie roota lub cokolwiek, co muszę zrobić, ale nie mogę znaleźć tutaj niczego, co wyjaśniałoby, jak wyodrębnić plik tar.bz do katalogu w terminalu.
filesystem
jupiter
Jeff H.
źródło
źródło
sudo tar -xzvf example.tar.bz
, naprawdę nie byłeś w stanie tego znaleźć, przeglądając google ?! : Ptar
zajmie się uprawnieniami, ale niekoniecznie własnością). I dla początkującego niekoniecznie oczywiste jest, które części zadania potrzebują,sudo
a które nie. To wydaje się być cennym pytaniem dla naszej witryny.man tar
przed zadaniem pytania , ale myślę, że może to być cenne pytanie dla strony i myślę, że wiem, kto powinien napisać odpowiedź ... (szturchnąć @EliahKagan, hehe)Odpowiedzi:
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:~
Postać w tym kontekście to skrót od pełnej nazwy katalogu domowym. (Na przykład, jeśli twoja nazwa użytkownika tojeff
, jest to skrót/home/jeff
).Teraz wypakuj archiwum za pomocą
tar
. Ponieważ ten plik jest.gz
archiwum, użyjeszz
flagi, aby powiedziećtar
:x
oznacza wyodrębnić.v
oznacza wyświetlanie listy plików podczas ich wyodrębniania (możesz to wyłączyć, jeśli chcesz).z
oznaczagunzip
to (ponieważ samo.tar
archiwum jest skompresowanegzip
- właśnie to oznacza.gz
rozszerzenie).f
oznacza wyodrębnienie go tutaj w systemie plików (a potrzeba jest artefaktem starszego powszechnego użyciatar
, 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
ibolt4.png
. Teraz skopiuj te pliki do/usr/share/pixmaps
. Jest to część wymagającaroot
uprawnień, dlatego powinieneś użyćsudo
:Wyodrębniłeś je jako własnego (nie
root
) użytkownika, co dało ci do nich własność. Aleroot
powinien być właścicielem plików/usr/share/pixmaps
, dlatego powinieneś użyć tego--no-preserve=ownership
argumentucp
. Ponieważ kopiujesz pliki jakroot
w katalogu należącym doroot
, 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
. Wtedyroot
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
: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:
Prawdopodobnie powinieneś usunąć archiwum, ponieważ nie warto mieć obcych plików w
/usr/share/pixmaps
: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
jakoroot
. (Podziękowania dla adempewolff za sugestię, żebym przedstawił tę metodę.)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ć obaroot
, uruchamiając Nautilus (przeglądarkę plików) asroot
. 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ć jakoroot
. 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żywajsudo
bezpośrednio. Zamiast tego użyjgksu
. Aby uruchomić Nautilus asroot
, możesz nacisnąć Alt+ F2i uruchomić: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 takroot
graficznie, uruchamiając Menedżera archiwów jakoroot
. Aby to zrobić, naciśnij Alt+ F2i uruchom: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
zamiastz
. 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żeman sudo
iman 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, cotar
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
.źródło
cp
kroku? coś jakcd /usr/share/pixmaps
i wtedysudo tar xzvf ~/Downloads/Jupiter_Radiance_theme_icons.tar.gz
?z
. Teoretycznie mogą istnieć uszkodzone archiwa, które można wyodrębnić (być może tylko częściowo), ale tylko wtedy, gdy powiesz,tar
jakiego rodzaju archiwum chcesz wyodrębnić, ale w praktyce myślę, że masz rację: nawet uszkodzone archiwa prawdopodobnie nie skorzystają z tego. Jeśli chodzi o wydajność iv
flagę: wyjaśniam, cov
robi flaga, ludzie nie muszą jej używać. Archiwa wielu plików - ta sytuacja, w której wydajność spadłaby - spowodowałoby również szybkie przewijanie, nieciekawe wyjście. Za każdym razem, gdy ktoś naprawdę chce skorzystaćv
, spowolnienie jest mało prawdopodobne.