Dê a você uma chance de se arrepender

Linux, rmo 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 -fa opção, por conta do sentido obrigatório, mais violento é a hora de deletar uma pasta usando o rm -rfcomando 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 aliascomando, modifique um .bashrcarquivo, 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 .trashem 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). -iA opção significa que se houver um arquivo com o mesmo nome no diretório .trash, ele solicitará se deseja sobrescrevê-lo.

Seremos rldefinidos 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 ure fará sua undelfilefunçã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 cleartrashcomando para esvaziar a Lixeira. /bin/rmDesempenha 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!

  1. Siga a conta pública original " Liangxu Linux " e obtenha os produtos secos mais recentes do Linux pela primeira vez!
  2. 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.
  3. Siga meu blog: lxlinux.net

Acho que você gosta

Origin blog.csdn.net/yychuyu/article/details/108432977
Recomendado
Clasificación