Linux - Trabalhando com Diretórios
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