Método 1: Extraindo os Arquivos, Copiando-os como Raiz
Navegue no terminal para onde quer que o arquivo esteja localizado. Por exemplo, se estiver localizado na pasta Downloads
dentro de sua pasta pessoal, execute este comando:
cd ~/Downloads
O caractere ~
neste contexto é uma abreviação do nome completo da sua pasta pessoal. (Por exemplo, se seu nome de usuário for jeff
, é uma abreviação de /home/jeff
.)
Agora extraia o arquivo com tar
. Como esse arquivo é um .gz
archive, você usará o z
flag para informar tar
this:
tar xvzf Jupiter_Radiance_theme_icons.tar.gz
x
significa extrair. v
significa listar os arquivos conforme eles são extraídos (você pode deixar isso de lado se desejar). z
significa gunzip
(como o arquivo .tar
é compactado com gzip
- é o que a extensão .gz
designa). f
significa extraí-lo aqui no sistema de arquivos (e a necessidade disso é um artefato do antigo uso comum de tar
, para criar e extrair arquivos de fita ).
O arquivo que você acabou de extrair contém três arquivos (você viu seus nomes de arquivos se mantivesse o v
no comando). Seus nomes são bolt1.png
, bolt2.png
e bolt4.png
. Então, copie esses arquivos para /usr/share/pixmaps
. Esta é a parte que requer root
privileges, então é aqui que você deve usar sudo
:
sudo cp --no-preserve=ownership bolt1.png bolt2.png bolt4.png /usr/share/pixmaps
Você os extraiu como seu próprio usuário (não root
), o que deu a você a propriedade sobre eles. Mas root
deve possuir os arquivos em /usr/share/pixmaps
, e é por isso que você deve usar o argumento --no-preserve=ownership
para cp
. Como você está copiando os arquivos como root
em um diretório de propriedade de root
, a cópia que você fizer será de propriedade de root
, conforme apropriado.
Método 2: copiando e extraindo o arquivo como raiz
Você pode achar mais simples fazer tudo como root
. Então root
será o dono dos arquivos inicialmente, porque root
os extrairá. A maneira mais fácil de fazer isso é colocar o arquivo na pasta de destino (se ainda não estiver lá).
Supondo que o arquivo esteja localizado em Downloads
:
cd ~/Downloads
sudo cp Jupiter_Radiance_theme_icons.tar.gz /usr/share/pixmaps
Por favor, note que você poderia ter usado mv
em vez de cp
para movê-lo em vez de copiá-lo (desde que as pastas de origem e de destino estejam na mesma partição).
Agora vá para a pasta de destino e extraia o arquivo:
cd /usr/share/pixmaps
sudo tar xzvf Jupiter_Radiance_theme_icons.tar.gz
Você provavelmente deve remover o arquivo, porque não é bom ter arquivos estranhos em /usr/share/pixmaps
:
sudo rm Jupiter_Radiance_theme_icons.tar.gz
Método 3: apenas extrair o arquivo como raiz
Se desejar, você pode manter o arquivo sempre que baixá-lo e extraí-lo para /usr/share/pixmaps
as root
. (Obrigado ao adempewolff por sugerir que eu apresente este método.)
cd /usr/share/pixmaps
sudo tar xzvf ~/Downloads/Jupiter_Radiance_theme_icons.tar.gz
Isso funciona porque tar
irá, por padrão, extrair o arquivo para a pasta em que você estiver, em vez da pasta onde o arquivo está (se forem diferentes).
Outros métodos
É possível fazer facilmente uma variação do Método 1 , onde você extrai os arquivos graficamente com o Gerenciador de arquivos e, em seguida, copia-os no Terminal com sudo
. Mas você também pode fazer ambos como root
, executando o Nautilus (o navegador de arquivos) como root
. Se você fizer isso, poderá executar qualquer tarefa de gerenciamento de arquivos com o Nautilus, e todos os programas que você iniciar do Nautilus também serão executados como root
. Você tem que ter cuidado com isso, porque você pode danificar o seu sistema cometendo um erro (assim como você pode executar o comando errado com sudo
), e porque seria particularmente ruim esquecer que esta janela do Nautilus estava rodando como root
em vez de normalmente.
Para executar programas gráficos como root
, não use sudo
diretamente. Em vez disso, use gksu
. Então, para executar o Nautilus como root
, você pode pressionar Alt + F2 e executar:
gksu nautilus
Se você fizer isso, certifique-se de fechar a janela do Nautilus quando terminar e de usá-la somente em tarefas em que saiba que precisa ser root
(como fazer alterações em o conteúdo de /usr/share/pixmaps
).
Você pode até mesmo fazer uma variação do Método 2 ou do Método 3 , onde não copia nada como root
, mas extrai o arquivo como root
graficamente, executando o Gerenciador de arquivos como root
. Para fazer isso, pressione Alt + F2 e execute:
gksu file-roller
No entanto, a maioria dos usuários acham mais fácil extrair arquivos iniciando o Gerenciador de arquivos a partir do Nautilus, porque eles são abertos sabendo qual arquivo você deseja usar. (Você pode passar o nome do arquivo como parte do comando file-roller
... mas neste momento você começa a perder o benefício de facilidade de uso da GUI sobre a linha de comando.)
Recursos sugeridos
Para saber mais sobre como extrair arquivos com tar
, consulte man tar
.
Se o arquivo fosse .tar.bz2
, você usaria j
em vez de z
. Se tivesse sido .xz
, você usaria J
.Para todas as outras informações, consulte a página de manual.
Para saber mais sobre a execução de tarefas administrativas no Ubuntu, consulte a documentação da comunidade sobre sudo
e root
, e também man sudo
e man gksu
(ou man kdesudo
se você estiver usando o Kubuntu).
.tar
é um arquivo. Um arquivo .gz
é compactado.)
Na maioria das vezes você usa tar
, provavelmente não será para criar e restaurar backups, mas pode ser útil para isso. Além disso, entender como isso funciona aprimora sua compreensão do que tar
pode e não pode fazer e como usá-lo. Se isso lhe interessar, consulte a documentação da comunidade em backup do seu sistema com tar
.