Adicionar lixeira ao terminal

rm

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
Ao executar um comando, o shell primeiro olha para o aliás e então na variável de ambiente PATH

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'

La opção -t no comando acima mova o resto dos argumentos para o diretório especificado
Se quisermos o aliás está disponível para futuras sessões bash, devemos adicioná-lo no $ HOME / .bashrc

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:

Chop_Cron

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

o caminho absoluto de rm, pois agora é um alias

Espero ter coberto tudo.

Saudações 😀


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   elav. dito

    Artigo interessante, aconteceu de eu fazer algumas coisas depois de lê-lo. Obrigado pela contribuição 😉

    1.    Susano Linux dito

      Obrigado pela oportunidade de escrever aqui!

    2.    desliz dito

      Você precisará compartilhar essas ideias 🙂

  2.   Dan dito

    !!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

    1.    elav. dito

      Exatamente isso que pensei. Normalmente, a lixeira pode ser encontrada em ~ / .local / share / Trash

      1.    interessado dito

        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 ...

    2.    Dan dito

      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.

    3.    Susano Linux dito

      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

  3.   interessado dito

    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”.

    1.    Susano Linux dito

      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!

  4.   Zurro dito

    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!

    1.    Susano Linux dito

      Que bom que te serve! Muito obrigado

  5.   Note dito

    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.

    1.    Susano Linux dito

      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

  6.   Mariade LaO dito

    Muito legal o esquema de cores para explicar os campos do arquivo crontab.

    1.    Susano Linux dito

      Sim! cortesia da elav! 😀

  7.   msx dito

    Hack bonito! Você sabia sobre este projeto? https://github.com/andreafrancia/trash-cli

    1.    Susano Linux dito

      Sim, é uma boa alternativa!

    2.    desliz dito

      Para que serve?

  8.   pequeno robô dito

    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?

    1.    Susano Linux dito

      Sim! Claro. Obrigado 😀

  9.   rlsalgueiro dito

    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.

    1.    Susano Linux dito

      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