Como criar um backup de um ficheiro em Bash com um simples comando
Aprenda a criar um backup de um ficheiro em Bash com um simples comando que copia o ficheiro original e adiciona uma data e hora ao seu nome.
O que é Bash e por que é útil criar backups de ficheiros?
Bash é uma linguagem de programação e um interpretador de comandos que permite executar tarefas no sistema operativo Linux. Bash é muito poderoso e versátil, e pode ser usado para automatizar processos, manipular ficheiros, gerir redes, e muito mais.
Uma das tarefas que pode ser feita em Bash é criar backups de ficheiros, ou seja, cópias de segurança que permitem restaurar os ficheiros originais em caso de perda, dano, ou alteração indesejada. Criar backups de ficheiros é uma boa prática que pode evitar muitos problemas e dores de cabeça.
Como criar um backup de um ficheiro em Bash com um simples comando?
Para criar um backup de um ficheiro em Bash, basta usar o comando cp, que copia um ficheiro de uma origem para um destino. Por exemplo, se quisermos criar um backup do ficheiro texto.txt, podemos usar o seguinte comando:
cp texto.txt texto.txt.bak
Este comando copia o ficheiro texto.txt para o ficheiro texto.txt.bak, que é o nosso backup. Podemos verificar que o backup foi criado com o comando ls, que lista os ficheiros de um diretório. Por exemplo:
ls
Este comando mostra os ficheiros do diretório atual, incluindo o nosso backup:
texto.txt texto.txt.bak
No entanto, este método de criar backups tem um inconveniente: se criarmos vários backups do mesmo ficheiro, vamos ter vários ficheiros com o mesmo nome e a extensão .bak, o que pode ser confuso e difícil de gerir. Além disso, se criarmos um backup de um ficheiro que já tem um backup, vamos sobrescrever o backup anterior, perdendo assim a versão anterior do ficheiro.
Para evitar estes problemas, podemos melhorar o nosso comando de backup, adicionando uma data e hora ao nome do ficheiro de backup. Assim, vamos ter backups mais organizados e identificáveis, e vamos preservar as versões anteriores dos ficheiros.
Para adicionar uma data e hora ao nome do ficheiro de backup, podemos usar o comando date, que mostra ou define a data e hora do sistema. Por exemplo, se quisermos mostrar a data e hora atual no formato ano-mês-dia_hora-minuto-segundo, podemos usar o seguinte comando:
date +%Y-%m-%d_%H-%M-%S
Este comando mostra a data e hora atual, por exemplo:
2024-01-15_19-22-21
Podemos usar este comando dentro do nosso comando de backup, usando o símbolo $() para executar um comando dentro de outro. Por exemplo, se quisermos criar um backup do ficheiro texto.txt com a data e hora atual, podemos usar o seguinte comando:
cp texto.txt texto.txt.$(date +%Y-%m-%d_%H-%M-%S).bak
Este comando copia o ficheiro texto.txt para o ficheiro texto.txt.2024-01-15_19-22-21.bak, que é o nosso backup com a data e hora atual. Podemos verificar que o backup foi criado com o comando ls, que lista os ficheiros de um diretório. Por exemplo:
ls
Este comando mostra os ficheiros do diretório atual, incluindo o nosso backup:
texto.txt texto.txt.2024-01-15_19-22-21.bak
Se criarmos mais backups do mesmo ficheiro, vamos ter ficheiros com nomes diferentes, de acordo com a data e hora em que foram criados. Por exemplo:
texto.txt texto.txt.2024-01-15_19-22-21.bak texto.txt.2024-01-15_19-23-45.bak texto.txt.2024-01-15_19-25-12.bak
Assim, podemos criar backups de ficheiros em Bash com um simples comando que copia o ficheiro original e adiciona uma data e hora ao seu nome. Este método é fácil, rápido, e eficaz, e pode ser usado para qualquer tipo de ficheiro.
Conclusão
Neste artigo, aprendemos a criar um backup de um ficheiro em Bash com um simples comando que copia o ficheiro original e adiciona uma data e hora ao seu nome. Vimos o que é Bash e por que é útil criar backups de ficheiros, e como usar os comandos cp, date, e $() para criar backups mais organizados e identificáveis. Esperamos que este artigo tenha sido útil e que possa aplicar este conhecimento na sua prática de Bash.
#backup #ficheiro #bash #comando #cp #date #linux #tutorial #dica #prática
- Criado em .
Termos e condições
Receber notificações de novos comentários por email
Avisar
Os meus comentários