0
respostas

Hora da prática

1. Atualização de pacotes do sistema

#!/bin/bash

echo "Atualizando lista de pacotes..."
sudo apt update

echo "Atualizando sistema..."
sudo apt upgrade -y

echo "Removendo pacotes desnecessários..."
sudo apt autoremove -y

echo "Sistema atualizado com sucesso!"

2. Renomear arquivos com prefixo/sufixo

#!/bin/bash

read -p "Digite o diretório: " dir
read -p "Digite o prefixo: " prefixo

if [ ! -d "$dir" ]; then
    echo "Diretório inválido."
    exit 1
fi

for arquivo in "$dir"/*; do
    nome=$(basename "$arquivo")
    mv "$arquivo" "$dir/${prefixo}_${nome}"
done

echo "Arquivos renomeados com sucesso!"

3. Criar usuário automaticamente

#!/bin/bash

read -p "Digite o nome do usuário: " usuario

if id "$usuario" &>/dev/null; then
    echo "Usuário já existe."
else
    sudo useradd -m "$usuario"
    sudo passwd "$usuario"
    echo "Usuário criado com sucesso!"
fi

4. Monitorar espaço em disco (df)

#!/bin/bash

echo "Uso de disco:"
df -h

echo ""
echo "Partições com mais de 80% de uso:"

df -h | awk '$5 > 80 {print $0}'

5. Backup com compressão gzip

#!/bin/bash

read -p "Diretório de origem: " origem
read -p "Diretório de destino: " destino

if [ ! -d "$origem" ]; then
    echo "Diretório de origem inválido."
    exit 1
fi

data=$(date +%Y-%m-%d)
arquivo_backup="backup_$data.tar.gz"

tar -czf "$destino/$arquivo_backup" "$origem"

if [ $? -eq 0 ]; then
    echo "Backup criado: $destino/$arquivo_backup"
else
    echo "Erro ao criar backup."
fi