Usando o comando rm Acarreta alguns perigos, pois, se cometermos um erro, não haverá como recuperar o que deletamos. No entanto, por meio do uso de aliás e a ajuda de cron podemos fazer algumas melhorias e evitar dores de cabeça.
Excelente! Que devemos fazer?
Bater suporta apelidos de comando, usados para criar abreviações ou nomes alternativos para comandos atuais. Podemos usar o comando aliás para ver quais estão definidos.
Para definir um novo alias a seguinte sintaxe é usada:
alias comando personalizado='comando real'
por exemplo:
$ alias list = 'ls -l' $ list total 3 drwxr-xr-x 2 grupo de usuários 4096 15 de maio 13:12 Documentos drwxr-xr-x 2 grupo de usuários 4096 12 de maio 11:05 Downloads drwxr-xr-x 2 usuário grupo 4096 15 de maio 05:47 Mesa
A primeira coisa a fazer é crie um diretório que nos ajuda a armazenar os arquivos que iremos deletar
mkdir $HOME/Papelera
A próxima etapa é criar um alias para o comando rm que move o que queremos excluir para o diretório da Lixeira
alias rm='mv -t $HOME/Papelera'
Agora, toda vez que corremos rmEm vez de excluir, enviaremos o arquivo para o diretório Lixeira
Excluindo a lixeira automaticamente
Muitas vezes, para liberar espaço em disco, excluímos arquivos. É necessário garantir que de vez em quando o conteúdo do lixo possa ser totalmente apagado para não encher nosso disco rígido. Para este propósito, usaremos cron
cron é um demônio acostumado a executar tarefas automaticamente em um determinado período de tempo. Sua sintaxe é a seguinte:
Existe / etc / crontab (sistema geral, inclui uma seção para adicionar o usuário que executa) e / var / spool / cron / crontabs / user (um para cada usuário)
Comando crontab -e permite que você adicione (usando um editor de texto como o nano ou vi) uma nova entrada. Nossa linha será a seguinte:
# hm dom mon dow comando 00 12 * * 5 / bin / rm $ HOME / Trash / *
A linha cron anterior irá apagar o lixo todas as sextas-feiras ao meio-dia
Espero ter coberto tudo.
Saudações 😀
Artigo interessante, aconteceu de eu fazer algumas coisas depois de lê-lo. Obrigado pela contribuição 😉
Obrigado pela oportunidade de escrever aqui!
Você precisará compartilhar essas ideias 🙂
!!Muito boa ideia!!
Embora eu estivesse lendo e achasse que ao criar o alias, seria mais prático mover os arquivos para o diretório de lixo que já existe no ambiente gráfico (a menos que haja algo impedindo isso).
Agora não estou em casa, mas acho que está dentro de ~ / .local / ou algum outro diretório oculto dentro da pasta pessoal.
Desta forma, ao abrir a lixeira no navegador de arquivos, também serão visualizados os arquivos deletados da linha de comando.
lembranças
Exatamente isso que pensei. Normalmente, a lixeira pode ser encontrada em ~ / .local / share / Trash
Dá-me que não dá para usar assim tão fácil ... Quando um ambiente desktop manda algo para o lixo, ele faz de uma certa forma, com seus metadados e tal (não sei como faz, mas já vi ao listar o conteúdo desse diretório) ... Para melhor use trash-cli ...
Muito bem, porque é uma solução simples e elegante.
Seria bom saber como trash_cli faz isso, mas por enquanto eu gosto dessa solução.
Obrigado Dan. Pensei nessa solução porque no nível do servidor você não tem o $ HOME / .local / Trash então decidi criar um novo diretório. 😀 Saudações
Idéia interessante.
Mas parece-me que já existem coisas semelhantes. No Debian, testei o pacote trash-cli (mais informações: https://github.com/andreafrancia/trash-cli) que vem fazer o mesmo, mas usando a lixeira dos sistemas de desktop (gnome, kde, xfce ...). Pode ser uma solução melhor, pois assim “tudo fica junto no mesmo lugar”.
Sim, trash-cli pode ser melhor para ambientes de desktop, no entanto, pensei neste post para servidores de distros onde você não tem um $ HOME / .local / Trash. Obrigado por comentar!
Um artigo muito interessante.
No meu caso, sou novo em tudo o que é Software Livre. No entanto, tive meus encontros com o console. Para que eu possa colocar em prática o que este artigo diz e evitar a perda de dados sempre que usar o rm
Continue!
Que bom que te serve! Muito obrigado
Reinventou a roda novamente… O que acontece quando apagamos dois arquivos com o mesmo nome?
Eu fico com o trash-cli, que funciona muito bem. Mesmo em servidores.
Agradeço a sua opinião.Note, mas reinventar a roda não se aplica ao Software Livre. Normalmente, existem pelo menos algumas alternativas para resolver os problemas. Se eu quiser um serviço dns, por exemplo, posso baixar dnsmasq, dns bind ou trabalhar localmente com o / etc / hosts.
Pode acontecer que em alguma distro não exista trash-cli ou simplesmente não funcione como esperado. Este post foi projetado para tais problemas.
lembranças
Muito legal o esquema de cores para explicar os campos do arquivo crontab.
https://blog.desdelinux.net/tag/crontab/ 😉
Sim! cortesia da elav! 😀
Hack bonito! Você sabia sobre este projeto? https://github.com/andreafrancia/trash-cli
Sim, é uma boa alternativa!
Para que serve?
Na linha «00 12 * * 5 / bin / rm $ HOME / Trash / *», o rm não teria que carregar a opção -r para excluir também os diretórios de lixo?
Sim! Claro. Obrigado 😀
Tópico interessante, não deleto nada do que não tenho certeza, mas o que mais gostei foi o png do cron chop, veja que já expliquei a alguns discípulos que tenho e até agora nenhum tinha internalizado como funcionou, bem, para dizer a verdade, a maioria deles manteve dizendo que, finalmente, não tenho que aprender.
O mesmo digo aos meus alunos, é melhor ler duas vezes e executar uma vez. No entanto, somos humanos e descuidadamente podemos deletar alguns arquivos importantes. Que bom que você gostou do post. Felicidades