Last active
August 27, 2022 04:28
-
-
Save ChausseBenjamin/803f40c8fee57642926a32ed2f0a7be1 to your computer and use it in GitHub Desktop.
Backup de données rapides pour Mr. Robot utilisant un script shell
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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