<Anterior | Conteúdo | Próxima>
Removendo arquivos e diretórios
Como cobrimos anteriormente, o rm comando é usado para excluir arquivos e diretórios. Vamos usá-lo para limpar um pouco nosso parquinho. Primeiro, vamos excluir um de nossos links físicos:
[me @ linuxbox playground] $ rm divertido difícil
[me @ linuxbox playground] $ ls -l
12 total
drwxrwxr-x 2 eu eu 4096 2016-01-15 15:17 dir1
lrwxrwxrwx 1 me me 4 2016-01-16 14:45 dir1-sym -> dir1
[me @ linuxbox playground] $ rm divertido difícil
[me @ linuxbox playground] $ ls -l
12 total
drwxrwxr-x 2 eu eu 4096 2016-01-15 15:17 dir1
lrwxrwxrwx 1 me me 4 2016-01-16 14:45 dir1-sym -> dir1
drwxrwxr-x | 2 | me | me | 4096 | 2016-01-15 | 15:17 | dir2 |
-rw-r - r-- | 3 | me | me | 1650 | 2016-01-10 | 16:33 | Diversão |
lrwxrwxrwx | 1 | me | me | 3 | 2016-01-15 | 15:15 | fun-sym -> diversão |
Isso funcionou conforme o esperado. O arquivo divertido se foi e a contagem de links mostrada para Diversão é reduzido de quatro para três, conforme indicado no segundo campo da lista do diretório. A seguir, vamos deletar o arquivo Diversão, e apenas para diversão, incluiremos a opção “-i” para mostrar o que isso faz:
[me @ linuxbox playground] $ rm -i divertido
rm: remove o arquivo regular `fun '?
[me @ linuxbox playground] $ rm -i divertido
rm: remove o arquivo regular `fun '?
Digite “y” no prompt e o arquivo será excluído. Mas vamos dar uma olhada na saída de ls agora. Percebi o que aconteceu com divertido-sim? Uma vez que é um link simbólico apontando para um arquivo agora inexistente, o link é partido:
[me @ linuxbox playground] $ ls -l
8 total
drwxrwxr-x | 2 | me | me | 4096 | 2016-01-15 | 15:17 | dir1 |
lrwxrwxrwx | 1 | me | me | 4 | 2016-01-16 | 14:45 | dir1-sym -> dir1 |
drwxrwxr-x | 2 | me | me | 4096 | 2016-01-15 | 15:17 | dir2 |
lrwxrwxrwx | 1 | me | me | 3 | 2016-01-15 | 15:15 | divertido-sim -> Diversão |
A maioria das distribuições Linux configuram ls para exibir links quebrados. Em uma caixa do Fedora, links corrompidos são exibidos em texto vermelho piscando! A presença de um link quebrado não é por si só perigosa, mas é bastante confusa. Se tentarmos usar um link quebrado, veremos o seguinte:
[me @ linuxbox playground] $ menos divertido
fun-sym: Esse arquivo ou diretório não existe
[me @ linuxbox playground] $ menos divertido
fun-sym: Esse arquivo ou diretório não existe
Vamos limpar um pouco. Excluiremos os links simbólicos:
[me @ linuxbox playground] $ rm divertido-sym dir1-sym
[me @ linuxbox playground] $ ls -l
8 total
drwxrwxr-x 2 eu eu 4096 2016-01-15 15:17 dir1
drwxrwxr-x 2 eu eu 4096 2016-01-15 15:17 dir2
[me @ linuxbox playground] $ rm divertido-sym dir1-sym
[me @ linuxbox playground] $ ls -l
8 total
drwxrwxr-x 2 eu eu 4096 2016-01-15 15:17 dir1
drwxrwxr-x 2 eu eu 4096 2016-01-15 15:17 dir2
Uma coisa a lembrar sobre links simbólicos é que a maioria das operações de arquivo são realizadas no destino do link, não no link em si. rm é uma exceção. Quando você exclui um link, é o link que é excluído, não o destino.
Finalmente, removeremos nosso playground. Para fazer isso, retornaremos ao nosso diretório inicial e usaremos rm com a opção recursiva (-r) para excluir o playground e todo o seu conteúdo, incluindo seus subdiretórios:
[me @ linuxbox playground] $ cd
[me @ linuxbox ~] $ rm -r playground
[me @ linuxbox playground] $ cd
[me @ linuxbox ~] $ rm -r playground
Criação de links simbólicos com a GUI
Os gerenciadores de arquivos do GNOME e do KDE fornecem um método fácil e automático de criação de links simbólicos. Com o GNOME, segurar as teclas Ctrl + Shift enquanto arrasta um arquivo criará um link em vez de copiar (ou mover) o arquivo. No KDE, um pequeno menu aparece sempre que um arquivo é solto, oferecendo a opção de copiar, mover ou vincular o arquivo.