(M)  s i s t e m a   o p e r a c i o n a l   m a g n u x   l i n u x ~/ · documentação · suporte · sobre

  Página seguinte Página anterior Índice

109. Usando Diretórios

109.1 Diretórios: Noções Preliminares

Nós vimos as diferenças entre arquivos no DOS e no Linux. Quanto aos diretórios, no DOS o raiz é \, e no Linux é /. Analogamente, diretórios aninhados são separados por \ no DOS, e por / no Linux. Exemplos de caminhos (paths):

DOS:    C:\PAPERS\GEOLOGY\MID_EOC.TEX
Linux:  /home/guido/papers/geology/middle_eocene.tex

Como de costume, .. é o diretório pai e . é o diretório atual. Lembre-se que o sistema não permite que você faça cd, rd, ou md para onde quiser. Cada usuário começa no seu diretório, chamado "home", dado pelo administrador do sistema; por exemplo, no meu PC, meu diretório home é /home/guido.

109.2 Permissões de Diretórios

Diretórios também têm permissões. O que nós vimos na Seção Permissões e Propriedade também se aplica a diretórios (usuário, grupo, e outros). Para um diretório, rx significa que você pode dar cd para esse diretório, e w significa que você pode apagar um arquivo nesse diretório (de acordo com as permissões do arquivo, é claro), ou o próprio diretório.

Por exemplo, para evitar que outros usuários mexam em /home/guido/text:

$ chmod o-rwx /home/guido/text

109.3 Diretórios: Traduzindo Comandos

DIR:            ls, find, du
CD:             cd, pwd
MD:             mkdir
RD:             rmdir
DELTREE:        rm -R
MOVE:           mv

Exemplos

DOS                                     Linux
---------------------------------------------------------------------

C:\GUIDO>DIR                            $ ls
C:\GUIDO>DIR ARQUIVO.TXT                $ ls arquivo.txt
C:\GUIDO>DIR *.H *.C                    $ ls *.h *.c
C:\GUIDO>DIR/P                          $ ls | more
C:\GUIDO>DIR/A                          $ ls -l
C:\GUIDO>DIR *.TMP /S                   $ find / -name "*.tmp"
C:\GUIDO>CD                             $ pwd
        n/a - veja observação           $ cd
        idem                            $ cd ~
        idem                            $ cd ~/temp
C:\GUIDO>CD \OUTRO                      $ cd /outro
C:\GUIDO>CD ..\TEMP\LIXO                $ cd ../temp/lixo
C:\GUIDO>MD NEWPROGS                    $ mkdir newprogs
C:\GUIDO>MOVE PROG ..                   $ mv prog ..
C:\GUIDO>MD \PROGS\TURBO                $ mkdir /progs/turbo
C:\GUIDO>DELTREE TEMP\LIXO              $ rm -R temp/lixo
C:\GUIDO>RD NEWPROGS                    $ rmdir newprogs
C:\GUIDO>RD \PROGS\TURBO                $ rmdir /progs/turbo

Observações:

  1. para usar rmdir, o diretório a ser removido deve estar vazio. Para apagar um diretório e todo o seu conteúdo, use rm -R (por sua própria conta e risco).
  2. o caractere '~' é um atalho para o nome do seu diretório. Os comandos cd ou cd ~ mudam para o seu diretório home; o comando cd ~/tmp muda o diretório para /home/seu_home/tmp.
  3. cd - "desfaz" o último cd.


Página seguinte Página anterior Índice