Linux, rm
o comando é para deletar um arquivo, mas o Linux não é um mecanismo para a Lixeira, então uma vez que você deleta um arquivo, ele é completamente removido do disco. Muita gente gosta de adicionar -f
a opção, por conta do sentido obrigatório, mais violento é a hora de deletar uma pasta usando o rm -rf
comando desta forma, a própria pasta, assim como a pasta de filhos e netos é o fim disso.
E no caso de você executar o rm -rf /*
comando, e é sem dúvida equivalente ao seguinte efeito:
[Falha na transferência da imagem do link externo. O site de origem pode ter um mecanismo de link anti-leech. Recomenda-se salvar a imagem e carregá-la diretamente (img-4kU4oVQy-1599380335220) (https://i.loli.net/2018/12/04/5c06936a2c133.jpg )]
Como não há mecanismo de lixeira, muitas pessoas sofreram com essa perda, e essa é a boa promessa. Depois de meses de difícil escrita de código, um comando rm é completamente apagado. Cada vez que o comando rm é executado, as mãos estão tremendo. ...
Já que o Linux não tem uma lixeira, podemos implementar uma nós mesmos? A resposta é, claro, sim. Em seguida, vamos fazer uma lixeira por nós mesmos e dar a nós mesmos a chance de nos arrepender.
Como o culpado é o comando rm, vamos modificar este comando. No comando do Linux redefina o uso do alias
comando, modifique um .bashrc
arquivo, a saber:
vim ~/.bashrc
No final do arquivo, adicionamos as seguintes linhas de código:
mkdir -p ~/.trash
alias rm=trash
alias r=trash
alias rl='ls ~/.trash/'
alias ur=undelfile
undelfile()
{
mv -i ~/.trash/$@ ./
}
trash()
{
mv -i $@ ~/.trash/
}
cleartrash()
{
read -p "clear sure?[n]" confirm
[ $confirm == 'y' ] || [ $confirm == 'Y' ] && /bin/rm -rf ~/.trash/*
}
Aqui estamos em casa para criar um diretório .trash
em uma pasta oculta, como a Lixeira. Em seguida, redefinimos o comando rm. Quando executamos rm ou r, a função trash será executada. Na função de lixo, apenas uma coisa é feita:
mv -i $@ ~/.trash/
Isso é para mover todos os arquivos após rm para o diretório .trash (ou seja, simular o lançamento na lixeira). -i
A opção significa que se houver um arquivo com o mesmo nome no diretório .trash, ele solicitará se deseja sobrescrevê-lo.
Seremos rl
definidos como ls ~/.trash/
, digamos, podemos ver os arquivos no diretório por .trash rl, ou seja, "excluir" um arquivo.
Se quiser restaurar um arquivo, você pode fazer ur
e fará sua undelfile
função. No undelfile, os arquivos após você são movidos do diretório .trash de volta para o diretório original para realizar a exclusão e restauração do arquivo.
Depois de um período de tempo, muitos arquivos na Lixeira, podemos usar o cleartrash
comando para esvaziar a Lixeira. /bin/rm
Desempenha a função de mesmo nome, chama o comando .trash de diretório vazio.
Depois que o arquivo .bashrc é modificado, precisamos torná-lo eficaz:
source ~/.bashrc
Vamos realmente experimentar:
Deletar arquivos
alvin@alvin-pc:~/test$ touch file1 file2 file3
alvin@alvin-pc:~/test$ ls
file1 file2 file3
alvin@alvin-pc:~/test$ rm file1 file2
alvin@alvin-pc:~/test$ r file3
Ver arquivos da Lixeira
alvin@alvin-pc:~/test$ rl
file1 file2 file3
Restaurar arquivos excluídos
alvin@alvin-pc:~/test$ rl
file1 file2 file3
alvin@alvin-pc:~/test$ ur file1
alvin@alvin-pc:~/test$ ur file2
alvin@alvin-pc:~/test$ ur file3
alvin@alvin-pc:~/test$ ls
file1 file2 file3
alvin@alvin-pc:~/test$ rl
alvin@alvin-pc:~/test$
Esvazie a lixeira
alvin@alvin-pc:~/test$ rm file1 file2 file3
alvin@alvin-pc:~/test$ rl
file1 file2 file3
alvin@alvin-pc:~/test$ cleartrash
clear sure?[n]y
alvin@alvin-pc:~/test$ rl
alvin@alvin-pc:~/test$
Pelas etapas acima, embora possamos perceber a função de uma lixeira, no trabalho real, ainda temos que desenvolver o hábito do backup regular, de forma que mesmo que haja um mau funcionamento, possamos também minimizar a perda.
2020 Apresentado Alibaba / Tencent e outros fabricantes de primeira linha, entrevistas, currículos, contas públicas avançadas de e-book " Liang Xu Linux " resposta de backstage " dados " acesso gratuito
Depois de ler tudo é amor verdadeiro, assim como antes de partir? Seu "três consecutivo" é a maior motivação de Liang Xu para a criação contínua!
- Siga a conta pública original " Liangxu Linux " e obtenha os produtos secos mais recentes do Linux pela primeira vez!
- A conta oficial nos bastidores responde [Informações] [Entrevista] [Currículo] para obter informações como entrevistas, autoaprimoramentos, currículos e outras empresas selecionadas de primeira linha.
- Siga meu blog: lxlinux.net