bloc_note
Ceci est une ancienne révision du document !
Bloc Note rapide
#!/bin/bash # Configurations WEBDAV_URL="https://example.com/webdav" # URL du serveur WebDAV LOCAL_DIR="/path/to/local/dir" # Répertoire local à synchroniser MD5_FILE="md5sums.txt" # Nom du fichier MD5 USERNAME="your_username" # Nom d'utilisateur WebDAV PASSWORD="your_password" # Mot de passe WebDAV # Télécharge le fichier md5sums.txt depuis le serveur echo "Téléchargement du fichier $MD5_FILE depuis le serveur WebDAV..." curl -u "$USERNAME:$PASSWORD" -s -o "$LOCAL_DIR/server_$MD5_FILE" "$WEBDAV_URL/$MD5_FILE" # Vérifie si le fichier md5sums.txt local existe if [ ! -f "$LOCAL_DIR/$MD5_FILE" ]; then echo "Fichier MD5 local introuvable. Création d'un nouveau fichier." touch "$LOCAL_DIR/$MD5_FILE" fi # Compare les MD5 entre le fichier local et celui du serveur echo "Comparaison des fichiers MD5..." while read -r server_md5 server_file; do # Cherche le fichier correspondant dans le md5sums local local_md5=$(grep " $server_file" "$LOCAL_DIR/$MD5_FILE" | awk '{ print $1 }') if [ "$server_md5" != "$local_md5" ]; then echo "Fichier modifié ou nouveau : $server_file. Téléchargement en cours..." # Télécharge le fichier modifié ou nouveau curl -u "$USERNAME:$PASSWORD" -s -o "$LOCAL_DIR/$server_file" "$WEBDAV_URL/$server_file" else echo "Fichier inchangé : $server_file. Ignoré." fi done < "$LOCAL_DIR/server_$MD5_FILE" # Met à jour le fichier MD5 local echo "Mise à jour du fichier MD5 local..." cp "$LOCAL_DIR/server_$MD5_FILE" "$LOCAL_DIR/$MD5_FILE" # Supprime le fichier temporaire téléchargé rm "$LOCAL_DIR/server_$MD5_FILE" echo "Synchronisation terminée."
bloc_note.1737390482.txt.gz · Dernière modification : 2025/01/20 17:28 de admin