Skip to main content
Criar backup de ficheiro em Bash

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

Linux

  • Criado em .

1000 carateres remanescentes