Esta é a saída de ls -l
ls -l
total 53484
drwxr-xr-x 3 root root 4096 2011-02-10 05:59 ~
-rw-r--r-- 1 root root 54313810 2011-02-13 05:09 jobs.jar
-rw-r--r-- 1 root root 384035 2011-02-15 05:33 jobsLog.out
Não posso fazer rm -rf ~
isso, porque isso removerá meu diretório pessoal.
O que devo fazer? Não é um problema para mim, mas apenas uma dor de olho.
rm -rf
algo com tanto potencial de falha se você digitar incorretamente. Considere inserir sua./~
pasta e remover seu conteúdo antes de mover um diretório e executarrmdir ./~
para remover o próprio diretório ~.Respostas:
rm -R ./~
Isso fará com que procure
~
na pasta atual.fonte
Cometi erros tolos
rm
antes. Aqui estão algumas dicas que aprendi ao longo dos anos para tentar manter seus dados a salvo de acidentes:Use uma solução gráfica como o Nautilus. Exclua-o para a lixeira. Então, quando você souber que não
$HOME
o colocou no lixo (tudo teria começado a bater e parecer estranho), esvazie o lixo.Mova em vez de excluir. Renomeie o diretório com
mv
, por exemplo:Em seguida, apague-o.
Em caso de dúvida, use a
-i
bandeira ao lidar com possíveis fubares. Ele solicitará todos os arquivos removidos e informará rapidamente se algo ruim acontecerá.fonte
mv
. Eu acho que devo fazer o alias rm com arm -i
.ssh://user@ip/folder
entrar no nautilus. Não funciona para tudo (por exemplo, se você precisa sudo), mas lá está. Aliasing-i
é uma faca de dois gumes. É útil, mas também é muito irritante quando você faz muitos arquivos. Considere-I
também. E vejaman rm
mais dicas.rm
esse movimento para (digamos) ~ / .Trash.Problema brilhante :)
Você pode excluir o diretório escapando do til:
Isso funciona para todos os tipos de caracteres especiais.
fonte
Você pode simplesmente colocar o nome da pasta em apóstrofos:
fonte
Apenas outra maneira um pouco mais complexa de fazer isso é usar números de inode:
Prós
-xdev
: não desça diretórios em outros sistemas de arquivos) e você pode testar a pesquisa primeiro, apenas no caso de remoção-exec rm -rf {} \;
.Contras
find .
em um diretório com muitos arquivos e / ou diretórios levará muito tempo e leitura de disco.fonte