Como extrair arquivos para o sistema de arquivos no terminal?

12

Eu instalei o jupiter e usei o tema radiance para que o ícone não parecesse correto, então achei essa resposta sobre como alterá-lo Como posso mudar o ícone para Júpiter? . Ele menciona a necessidade de acesso de superusuário e imaginei que usar sudo in terminal seria mais eficiente do que ativar root ou qualquer coisa que eu precise fazer, mas não consigo encontrar nada aqui que explica como extrair um arquivo tar.bz para um diretório no terminal.

    
por Jeff H 28.05.2012 / 04:59

1 resposta

24

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).

A documentação da comunidade sobre compactação de arquivos vale a pena ler, para saber mais sobre arquivos compactados e compactação de arquivos. (Tecnicamente, essas são duas coisas relacionadas e sobrepostas, mas diferentes. Por exemplo: Um arquivo .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 .

    
por Eliah Kagan 28.05.2012 / 05:34