Trabalhando com Diretórios - Linux

Obtendo o Diretório Atual

O comando pwd exibe o diretório atual. Ele sempre mostra o caminho completo para o diretório, começando pelo diretório raiz:

programicio@Programicio:~$ pwd
/home/programicio
programicio@Programicio:~$

Navegando Entre Diretórios

O comando cd permite navegar pelos diretórios. Ao usar o cd, é importante considerar algumas características do sistema de arquivos do Linux:

  • Os nomes de arquivos e diretórios no Linux são sensíveis a maiúsculas e minúsculas. Portanto, "bin" e "BIN" não são a mesma coisa

  • Para mudar para um diretório localizado diretamente sob o diretório raiz, é necessário colocar uma barra / antes do nome do diretório. Sem a barra, o comando tentará encontrar o diretório especificado como um subdiretório do diretório atual.

O comando cd tem apenas um argumento: o nome do diretório para onde se deseja ir. Por exemplo, para ir ao diretório /usr/bin, que está diretamente no diretório raiz do sistema de arquivos:

programicio@Programicio:~$ cd /usr/bin
programicio@Programicio:/usr/bin$

Para voltar ao diretório home, usa-se o símbolo ~. Por exemplo, para ir à pasta "Documents" no diretório home:

programicio@Programicio:/usr/bin$ cd ~/Documents
programicio@Programicio:~/Documents$

Nesse caso, o caminho ~/Documents é idêntico a /home/[nome_do_usuário]/Documents.

Para subir um nível na hierarquia de diretórios, é utilizado ..:

programicio@Programicio:~/Documents$ cd ..
programicio@Programicio:~$

Para subir dois níveis, é utilizado ../.., três níveis ../../.., e assim por diante.

Criando Diretórios

Para criar uma pasta, usa-se o comando mkdir. Por exemplo, para criar uma pasta "test" dentro da pasta "Documents" no diretório home do usuário:

programicio@Programicio:~$ mkdir ~/Documents/test

Se estivermos no terminal diretamente no diretório onde queremos criar a pasta, não é necessário especificar o caminho completo:

programicio@Programicio:~/Documents$ mkdir test

Também é possível especificar o caminho completo em relação ao diretório raiz. Por exemplo, para criar uma pasta "test" no diretório "tmp" (diretório de arquivos temporários):

programicio@Programicio:~$ mkdir /tmp/test

No entanto, por padrão, o comando mkdir resultará em um erro se o diretório pai, onde a nova pasta deve ser criada, não existir. Por exemplo, ao tentar criar uma pasta "files" no diretório ~/Documents/test1:

programicio@Programicio:~$ mkdir ~/Documents/test1/files
mkdir: cannot create directory 'home/programicio/Documents/test1/files': No such file or directory

Como exibido na saída do console, o diretório "test1" não existe, por isso a criação da pasta falha.

Contudo, o comando mkdir pode receber a opção -p, que cria também o diretório pai, se ele não existir:

programicio@Programicio:~$ mkdir -p ~/Documents/test1/files

Removendo Diretórios

O comando rmdir remove um diretório, mas ele funciona apenas com diretórios vazios. Por exemplo, para remover o diretório ~/Documents/test1/files criado anteriormente:

rmdir  ~/Documents/test1/files

Se o diretório contiver arquivos e/ou subdiretórios, é usado o comando rm -r ou rm -rf:

rm -r  ~/Documents/test1
Política de Privacidade

Copyright © www.programicio.com Todos os direitos reservados

É proibida a reprodução do conteúdo desta página sem autorização prévia do autor.

Contato: programicio@gmail.com