0% acharam este documento útil (0 voto)
38 visualizações2 páginas

Script

O documento contém scripts em Bash para diversas automações, incluindo a adição de sufixos ou prefixos a arquivos, criação de usuários com opção de diretório home e definição de senha, monitoramento do espaço em disco e automação de backup de diretórios usando gzip. Cada script é interativo, solicitando informações do usuário para executar as tarefas desejadas. As funcionalidades abordadas são úteis para administração de sistemas e gerenciamento de arquivos.

Enviado por

João Vitor
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
38 visualizações2 páginas

Script

O documento contém scripts em Bash para diversas automações, incluindo a adição de sufixos ou prefixos a arquivos, criação de usuários com opção de diretório home e definição de senha, monitoramento do espaço em disco e automação de backup de diretórios usando gzip. Cada script é interativo, solicitando informações do usuário para executar as tarefas desejadas. As funcionalidades abordadas são úteis para administração de sistemas e gerenciamento de arquivos.

Enviado por

João Vitor
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd

4.

#!/bin/bash

read -p "Você deseja acrescentar 'sufixo' ou 'prefixo'? " adicionar_string


read -p "Digite o texto que deseja adicionar: " texto

contador=1

case "$adicionar_string" in
"sufixo")
for arquivo in *; do
if [ -f "$arquivo" ]; then
mv "$arquivo" "${arquivo}${texto}"
fi
done
;;
"prefixo")
for arquivo in *; do
if [ -f "$arquivo" ]; then
mv "$arquivo" "${texto}${arquivo}"
fi
done
;;
*)
echo "Você informou uma opção inválida!"
;;
esac

4.3. Script que automatiza a criação de usuários solicitando nome e outros dados

#!/bin/bash

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


read -p "Deseja criar um diretório home para o usuário? (s/n): " home

if [ "$home" == "s" ]; then


sudo useradd -m "$nome"
else
sudo useradd "$nome"
fi

echo "Usuário '$nome' criado com sucesso."

read -p "Deseja definir uma senha para o usuário? (s/n): " senha
if [ "$senha" == "s" ]; then
sudo passwd "$nome"
fi

4.4. Script para monitorar o espaço em disco usando df

#!/bin/bash

echo "Monitoramento de espaço em disco:"


echo "----------------------------------"
df -h

# Opcional: verificar se alguma partição está acima de 90%


echo
echo "Verificando partições com uso acima de 90%:"
df -h | awk '$5+0 > 90 { print $0 }'

4.5. Script para automatizar o backup de um diretório específico usando gzip

#!/bin/bash

read -p "Digite o caminho do diretório a ser backupado: " origem


read -p "Digite o caminho do diretório de destino do backup: " destino

# Cria nome do arquivo de backup com base na data


data=$(date +%Y-%m-%d_%H-%M-%S)
nome_backup="backup_$data.tar.gz"

# Cria o backup compactado


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

echo "Backup criado com sucesso em: $destino/$nome_backup"

Você também pode gostar