# Comando para Pastas

Antes de começarmos a falar sobre pastas, vou ensinar as direções de uma pasta.

A pasta atual é representado por **.**

A pasta pai é representada por **..**

Isso é importante para quando você desejar digitar um caminho relativo.

## Estrutura de Pastas: <a href="#estrutura-de-pastas" id="estrutura-de-pastas"></a>

Com base na imagem abaixo, vamos entender as pastas básicas de um sistema linux e o que contém nelas.

![](https://hi-hi-ray.gitbooks.io/introducao-ao-linux/content/assets/folder.JPG)

**\[Diretório]** - O que geralmente tem nele.

**\[/]** - é o diretório raiz, ele não possui nenhum pai.

**\[bin]** - Este diretório contém os comandos e utilitários que você usa diariamente.

**\[opt]** - Este diretório contém produtos de software comerciais opcionais que não são instalados por padrão no sistema. Como: Sublime, vim e etc...

**\[home]** - Cada usuário (user) é colocado dentro de um diretório home. Um usuário pode armazenar qualquer coisa em seu diretório home. Como : Arquivos de música, imagens, e por ai vai.

**\[tmp]** - Este diretório contém arquivos temporários criados por vários programas e são geralmente apagados na reinicialização.

**\[var]** - Contém dados variáveis. Como: bancos de dados, arquivos de spool, e-mail e etc...

## Criando pastas(mkdir): <a href="#criando-pastasmkdir" id="criando-pastasmkdir"></a>

Abra o seu terminal, e digite:

```
mkdir trex
```

Pronto você criou uma pasta. Digite 'ls' e veja se foi realmente criado. Como exemplo, olhe a imagem abaixo:

![](https://hi-hi-ray.gitbooks.io/introducao-ao-linux/content/assets/trex.png)

Você pode criar quantas pastas você desejar, vamos testar?

No terminal digite:

```
mkdir pudim animal laser
```

Com esse comando você vai ter criado três pastas, "pudim", "laser" e "animal". Digite 'ls' e e veja quais pastas estão criadas. Deve ficar algo parecido com a imagem a seguir.

![](https://hi-hi-ray.gitbooks.io/introducao-ao-linux/content/assets/folders.png)

## Removendo uma pasta(rmdir): <a href="#removendo-uma-pastarmdir" id="removendo-uma-pastarmdir"></a>

Agora vamos entrar de dieta e apagar a pasta pudim

No seu terminal digite:

```
rmdir pudim
```

Perceba que a pasta "pudim" foi removida.Se você digitar 'ls' você verá que a pasta sumiu, como na imagem a seguir.

![](https://hi-hi-ray.gitbooks.io/introducao-ao-linux/content/assets/rmpudim.png)

Assim como na criação de pastas você pode remover múltiplas pastas, vamos tentar?

No seu terminal digite:

```
rmdir animal laser
```

Se você digitar 'ls' novamente verá que deve ficar algo parecido com a imagem abaixo.

![](https://hi-hi-ray.gitbooks.io/introducao-ao-linux/content/assets/rmmultiples.png)

**DETALHE: essas pastas só conseguiram ser removidas porque elas estavam vazias**.

Se essas pastas **não estiverem vazias** o comando para remove-las seria:

```
rm -rf <nome da pasta>
```

Uma coisa maneira de se saber é o que significa essas letras:

-f = Ignore arquivos inexistentes

-r = Remover pastas e seus conteúdos recursivamente

-v = Explicar o que está sendo feito.

## Vendo arquivos de uma pasta (ls): <a href="#vendo-arquivos-de-uma-pasta-ls" id="vendo-arquivos-de-uma-pasta-ls"></a>

Vamos agora conhecer um pouco o comando que estávamos usando para ver o que tinha dentro das pastas:

```
ls
```

Como exemplo visual segue essa imagem:

![](https://hi-hi-ray.gitbooks.io/introducao-ao-linux/content/assets/list.png)

Sempre temos outros tipos de arquivos dento de uma pasta que tal tentarmos listar tudo que está na pasta?

```
ls -a
```

Deve ter aparecido algo semelhante a isso:

![](https://hi-hi-ray.gitbooks.io/introducao-ao-linux/content/assets/listall.png)

O 'ls' pode ser complementado para realizar algumas funções extras, então vou listar alguns complementos com suas respectivas funções:

Listar os arquivos de um caminho absoluto:

```
ls <path>
```

Listar os arquivos de um caminho relativo

```
ls ~/<path>
```

Listar os arquivos do seu diretório pai

```
ls ..
```

Listar os arquivos em seu diretório raiz

```
ls /
```

Llistar os arquivos em seu diretório pessoal

```
ls ~
```

Existe complementação de letras, que você pode combinar ele com comandos, segue um exemplo visual abaixo.

![](https://hi-hi-ray.gitbooks.io/introducao-ao-linux/content/assets/exemplo.png)

Essas letras elas servem para serem complementadas com muitas funções e comandos, segue um pouco da descrição delas:

-R = Lista de forma recursiva.

-a = Todos os arquivos e pastas, incluindo arquivos ocultos

-l = Lista tudo com detalhes, como permissão, tamanho e etc...

-t = Lista os arquivos organizados por data de modificação.

-r = Lista os arquivos de forma reversa.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://linuxchix-rj.gitbook.io/linux-shell-101/comando-para-pastas.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
