sexta-feira, 13 de setembro de 2013

Linux - Comandos Básicos - Gerenciamento de Diretórios


Neste post estão listados os comandos básicos em Linux para o gerenciamento de pastas/diretórios do sistema de arquivos. São comandos utilizados para a criação, cópia, exclusão, entre outras atividades.

Para manipular arquivos e diretórios não é necessário estar na mesma pasta de trabalho onde estes itens estão localizados. No sistema Linux são aplicados os conceitos de caminho absoluto, que corresponde ao caminho completo para alcançar um diretório desde a raiz do sistema, e caminho relativo, que é o caminho para alcançar um diretório a partir do diretório de trabalho.

Criar diretório

  # mkdir [nome do diretório]

Comando utilizado para criação de um diretório. Não é condição obrigatória estar na pasta raiz para poder criar subdiretórios.

Opções  mais comuns:
-p    Permite criar pastas e subpastas através de um único comando
       Exemplo: mkdir -p [diretório1/subdiretório1/subdiretório2]
-v    Mostra uma mensagem para cada pasta criada


Copiar diretório

  # cp -r [diretório original] [diretório de destino]

Comando utilizado para copiar diretórios. O parâmetro -r fará uma cópia recursiva de todos os dados contidos no diretório.

Opções  mais comuns:
-i    Solicita confirmação antes de sobrescrever um arquivo, quando apropriado.
-p    Mantêm os atributos e as permissões de acesso do diretório original


Mover diretório

  # mv [diretório original] [diretório de destino]

Comando utilizado para mover diretórios. É possível mover dois ou mais diretórios de uma só vez. Para isso é necessário coloca-los em sequência separando-os por espaço. Esse comando também permite renomear diretórios bastando que o último argumento não seja o nome de um diretório ou o caminho de um diretório existente.


Excluir / Remover diretório

  # rmdir [nome do diretório]

Comando utilizado para excluir diretórios. Este comando remove apena diretórios vazios.


  # rm -r [nome do diretório]

Comando utilizado para excluir diretórios do sistema de arquivos. Esse comando excluirá arquivos
e subpastas de forma recursiva. As pastas serão removidas independente do seu conteúdo.

Opções mais comuns:
-f    Exclui arquivos e diretórios de forma compulsória
-i    Solicita confirmação para a exclusão de um arquivo
-v    Mostra todas as atividades de exclusão que foram realizadas


Renomear diretório

  # mv [nome atual do diretório] [novo nome do diretório]

Comando utilizado para renomear diretórios do sistema de arquivos.


Identificar diretório atual

  $ pwd

Comando utilizado para identificar o diretório a qual o usuário está localizado atualmente. O comando mostra todo o caminho desde a raiz do sistema.


Mudar de diretório

  $ cd [nome do diretório]

Comando utilizado para alterar/trocar de diretório. Para mudar do diretório atual para qualquer outro diretório no sistema de arquivos você precisará indicar o caminho (absoluto ou relativo) do diretório de destino. A tecla TAB auxilia na visualização do conteúdo da pasta no momento da execução do comando.

Opções mais comuns:
cd ..       Retorna para o diretório um nível acima.
cd -        Retorna para o último diretório acessado, independente da localização do diretório atual.
cd ou cd ~  Retorna para a pasta /home do usuário do sistema.


Listar / Visualizar conteúdo do diretório
Para visualizar o conteúdo de um diretório podem ser usados os comandos dir, ls ou vdir. Há uma diferença pequena entre eles que você perceberá ao longo do uso. A sintaxe é simples bastando indicar o nome da pasta após o comando. Lembrando que não é necessário estar dentro do diretório para poder listar seu conteúdo, deve ser levado em conta o conceito de caminho absoluto e caminho relativo.


  $ ls [opções] [nome do diretório]



  $ dir [opções] [nome do diretório]



  $ vdir [opções] [nome do diretório]


Se nenhum argumento for informado, será exibido o conteúdo do diretório atual.

Ao listar o conteúdo dos diretórios você notará inicialmente que não há diferença entre o que é arquivo e o que é subdiretório. A dica é olhar os atributos, pois o sistema classifica os diretórios com a letra inicial " d " e os arquivos em geral com um hífen.

Todos os comandos possuem opções que facilitarão a visualização dos arquivos e subpastas. Estes parâmetros podem ser combinados para trazer um melhor resultado. As opções indicadas abaixo possuem um uso mais habitual e são válidas para os três comandos.

-a     Permite visualizar todos os arquivos e subdiretórios. Esta opção inclui arquivos ocultos do sistema.
-F     Classifica os itens conforme o tipo identificando-os através de caracteres especiais. " * " para arquivos executáveis, " / " para diretório, etc.
-h     Permite visualizar o tamanho dos arquivos de uma forma mais fácil de ler (Kb, Mb, Gb)
-l     Permite visualizar arquivos e subdiretórios em forma de lista. Também são apresentados os atributos como permissão de acesso, proprietário, data, etc.
-S     Ordena os itens por tamanho
--color  Permite visualizar arquivos e subdiretórios separados por cores

_______________________________________________

Todos os comandos shell relacionados neste post são baseados na distribuição Linux Debian. As informações contidas acima tem como referência o próprio sistema operacional através de seus guias de ajuda e informações obtidas através do site GNU.org.

Nenhum comentário:

Postar um comentário