Skip to content

Instantly share code, notes, and snippets.

@ChausseBenjamin
Last active August 27, 2022 04:28
Show Gist options
  • Save ChausseBenjamin/803f40c8fee57642926a32ed2f0a7be1 to your computer and use it in GitHub Desktop.
Save ChausseBenjamin/803f40c8fee57642926a32ed2f0a7be1 to your computer and use it in GitHub Desktop.
Backup de données rapides pour Mr. Robot utilisant un script shell
#!/bin/sh
# No Dossier du client
workorder="12518"
# Dossier `User` du client sur son disque d'origine
src="/mnt/ssd/Users/client"
# Dossier `User` du client sur le disque de destination
dest="/mnt/backup/$workorder"
# Création du dossier `User` du client sur le disque de destination
mkdir -p $dest
### Changer le IFS pour que les espaces ne soient pas considérés comme des séparateurs
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")
# Copie de tous les fichiers du dossier `User`
for i in $(sudo ls-d $src/*); do
which figlet &>/dev/null && figlet "$i"
echo "Copie du dossier $i"
sudo cp -r "$i" "$dest" || \
echo "Erreur lors de la copie du dossier $i"
done
# Renommer tout les dossiers copier avec la date du jour
for i in $(ls -d $dest); do
echo "Renommage du dossier $i"
sudo mv "$dest/$i" "$dest/$i-$(date" +%Y-%m-%d)" || \
echo "Erreur lors du renommage du dossier $i"
done
printf "\nCopie terminée\n\n"
# Restauration du IFS
IFS=$SAVEIFS
# Rappel pour soi de vérifier que rien d'important a été storé ailleurs
printf "Checklist:
- Est-ce qu'il y a des dossiers/fichiers anormaux dans le dossier User?
- Est-ce qu'il y a des dossiers/fichiers anormaux dans 'C:'?"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment