Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 31-12-2017 13:37:50

lagrenouille
CA Debian-Facile
Lieu : dans mes rêves
Distrib. : stretch
Noyau : linux-4.9.63--amd64
(G)UI : env- i3-weechat-clavier bépo
Inscription : 28-03-2012
Site Web

rsync and compagnie

bonjour

je test des options de rsync pour n'envoyer que certains sous répertoires d'un répertoire maître.

j'arrive bien a exclure certains répertoire avec la commande  :

rsync -avz  --exclude-from=/home/momo/Téléchargements/plugins/exclusion.txt  /home/momo/Téléchargements/plugins/ /home/momo/WEB/MES_SITES_WEB/pluginas/


le fichier texte est placé dans le répertoire à uploader, il faut d’ailleurs y inclure le fichier.txt pour qu'il ne soit pas copier aussi
smile

Mais, je préférerai utiliser l'autre commande --file, et là je merdouille:


#rsync -avz --files-from=/home/momo/Téléchargements/plugins/exclusion.txt  /home/momo/Téléchargements/plugins/ /home/momo//WEB/MES_SITES_WEB/pluginas/




là ça m'envoie bien les dossiers qui sont dans le fichier.txt, mais oh surprises, les dossiers sont vides
y'a donc quelque chose qui cloche  ? arf, quoi je cague  scratchhead.gif


« La conscience de soi est en soi et pour soi quand et parce qu'elle est en soi et pour soi pour une autre conscience de soi ; c'est-à-dire qu'elle n'est qu'en tant qu'être reconnu.»
Hegel (Phénoménologie de l'Esprit).   

En ligne

#2 31-12-2017 13:56:13

otyugh
CA Debian-Facile
Lieu : Quimperlé/Arzano
Distrib. : Debian Stable
Inscription : 20-09-2016
Site Web

Re : rsync and compagnie

Ptéte parce qu'il faut faire "/monfichier/*" pour avoir son contenu ? Juste supposition hein.

Agenda du libre : dépannage par des bénévoles pour tout le monde !
Arzano Informatique : dépannage gagne-pain.
Liste de balados (aussi dit "podcast") : emissions audio pro/amateur

En ligne

#3 31-12-2017 14:03:47

lagrenouille
CA Debian-Facile
Lieu : dans mes rêves
Distrib. : stretch
Noyau : linux-4.9.63--amd64
(G)UI : env- i3-weechat-clavier bépo
Inscription : 28-03-2012
Site Web

Re : rsync and compagnie

le fichier.txt est un fichier qui décrit les repertoires à exclure
exemple ici

#

plugins non pris par ce cron
######################
accesrestreint
adminer
agenda
bouq
ckeditor
escal
saveauto
typoenluminee



je veux bien essayer d'ecrire

/accesrestreint/

mais je sais pas si ça va le faire


« La conscience de soi est en soi et pour soi quand et parce qu'elle est en soi et pour soi pour une autre conscience de soi ; c'est-à-dire qu'elle n'est qu'en tant qu'être reconnu.»
Hegel (Phénoménologie de l'Esprit).   

En ligne

#4 01-01-2018 12:18:58

lagrenouille
CA Debian-Facile
Lieu : dans mes rêves
Distrib. : stretch
Noyau : linux-4.9.63--amd64
(G)UI : env- i3-weechat-clavier bépo
Inscription : 28-03-2012
Site Web

Re : rsync and compagnie

le plus rigolo, c'est que le fait de rajouter des / me transfert plus de répertoires, ça me les transforme en fichier ???

je continue  de creuser rsync, et y'a de quoi faire


 -v, --verbose               plus loquace
 -q, --quiet                 moins loquace
 -c, --checksum              utilise la somme de contrôle, pas la date ni la taille
 -a, --archive               mode archivage; identique à -rlptgoD (pas -H)
 -r, --recursive             visite récursive des répertoires
 -R, --relative              utilise des noms de chemins relatifs
     --no-relative           désactive --relative
     --no-implied-dirs       ne transmet pas les répertoires implicites de -R
 -b, --backup                effectue des sauvegardes (cf. --suffix et --backup-dir)
     --backup-dir=RÉP        effectue des sauvegardes dans le répertoire RÉP
     --suffix=SUFFIXE        suffixe de sauvegarde («~» par défaut sauf si --backup-dir)
 -u, --update                saute les fichiers plus récents chez le destinataire
     --inplace               mise à jour de fichiers sur place
 -d, --dirs                  ne transfert pas les répertoires récursivement
 -l, --links                 copie les liens symboliques comme liens symboliques
 -L, --copy-links            transforme les liens symboliques par les fichiers référencés
     --copy-unsafe-links     ne transforme que les liens «non-sûrs»
     --safe-links            ignore les liens extérieurs à l'arborescence
 -H, --hard-links            préserve les liens matériels
 -K, --keep-dirlinks         traite les liens de répertoire comme des répertoires
 -p, --perms                 préserve les permissions
 -o, --owner                 préserve le propriétaire (root uniquement)
 -g, --group                 préserve le groupe
 -D, --devices               préserve les périphériques (root uniquement)
 -t, --times                 préserve les dates
 -O, --omit-dir-times        omet les répertoires lors de la préservation de date
 -S, --sparse                traite les fichiers à trous efficacement
 -n, --dry-run               montre ce qui aurait été transféré
 -W, --whole-file            copie les fichiers entiers (jamais l'algorithme rsync)
     --no-whole-file         toujours utiliser l'algorithme rsync incrémental
 -x, --one-file-system       ne traverse pas les limites du système de fichiers
 -B, --block-size=TAILLE     force la taille de bloc de la somme de contrôle
 -e, --rsh=COMMANDE          spécifie un shell distant
     --rsync-path=PROGRAMME  spécifie le nom de l'exécutable rsync chez le récepteur
     --existing              met à jour uniquement les fichiers qui existent déjà
     --ignore-existing       ignore les fichiers qui existent déjà
     --remove-sent-files     les fichiers envoyés sont supprimés de chez l'émetteur
     --del                   synonyme pour --delete-during
     --delete                efface les fichiers qui n'existent pas chez l'émetteur
     --delete-before         efface avant le transfert (par défaut)
     --delete-during         efface au cours du transfert, pas avant
     --delete-after          efface après transfert, pas avant
     --delete-excluded       efface également les fichiers exclus côté réception
     --ignore-errors         efface même s'il y a eu des erreurs E/S
     --force                 force la suppression de répertoires même non-vides
     --max-delete=NUM        n'efface pas plus de NUM fichiers
     --max-size=TAILLE       ne transfert le fichiers plus gros que TAILLE
     --partial               conserve les fichiers partiellement transférés
     --partial-dir=RÉP       place les fichiers partiellement transférés dans RÉP
     --delay-updates         ne remplace les fichiers mis à jour qu'à la fin
     --numeric-ids           ne remplace pas les uid/gid par des noms d'utilisateur/groupe
     --timeout=DURÉE         fixe la durée d'attente E/S en secondes
 -I, --ignore-times          ne saute pas les fichiers similaires par la taille et la date
     --size-only             saute les fichiers qui sont similaires par la date
     --modify-window=NUM     compare les dates avec une précision moins fine
 -T  --temp-dir=RÉP          crée des fichiers temporaires dans le répertoire RÉP
 -y, --fuzzy                 se base sur des fichiers similaires si le fichier manque
     --compare-dest=RÉP      compare les fichiers transmis également à RÉP
     --copy-dest=RÉP         ...et inclut les fichiers non modifiés
     --link-dest=RÉP         crée un lien matériel vers les fichiers de RÉP si non modifiés
 -z, --compress              transfert en compressant les données
 -C, --cvs-exclude           ignore automatiquement des fichiers, comme le ferait CVS
 -f, --filter=RÈGLE          ajoute une règle de filtrage de fichier
 -F                          identique à --filter='dir-merge /.rsync-filter'
                             deuxième fois : --filter='- .rsync-filter'
     --exclude=MOTIF         exclut les fichiers correspondant au MOTIF
     --exclude-from=FICHIER  lit des motifs d'exclusion depuis FICHIER
     --include=MOTIF         n'exclut pas les fichiers correspondant au MOTIF
     --include-from=FICHIER  lit des motifs d'inclusion depuis FICHIER
     --files-from=FICHIER    lit des fichiers à transférer depuis FICHIER
 -0, --from0                 tous les fichiers des *-from/filtres sont séparés par 0
     --address=ADRESSE       se lie à l'adresse pour la connexion sortante vers le démon
     --port=PORT             spécifie un autre numéro de port rsyncd
     --blocking-io           utilise des E/S bloquantes pour le shell distant
     --no-blocking-io        désactive les E/S bloquantes
     --stats                 affiche quelques statistiques de transfert de fichiers
     --progress              montre l'avancement pendant le transfert
 -P                          équivalent à --partial --progress
 -i, --itemize-changes       affiche un résumé des changements pour chaque mise à jour
     --log-format=FORMAT     affiche les noms fichiers selon le format spécifié
     --password-file=FICHIER lit le mot de passe depuis FICHIER
     --list-only             liste les fichiers au lieu de les copier
     --bwlimit=KBPS          limite la bande passante E/S, En ko par seconde
     --write-batch=FICHIER   enregistre les modifications dans FICHIER
     --only-write-batch=FICHIER comme --write-batch sans mettre à jour la destination
     --read-batch=FICHIER    exécute le fichier de modification FICHIER
     --protocol=NUM          force l'utilisation d'un protocole rsync version NUM
     --checksum-seed=NUM     spécifie la graine pour la somme de contrôle
 -4, --ipv4                  préfère IPv4
 -6, --ipv6                  préfère IPv6
     --version               affiche le numéro de version
 -h, --help                  affiche cet écran d'aide



Edit à toto : Mis la balise Autre code pour le retour du man de rsync.


« La conscience de soi est en soi et pour soi quand et parce qu'elle est en soi et pour soi pour une autre conscience de soi ; c'est-à-dire qu'elle n'est qu'en tant qu'être reconnu.»
Hegel (Phénoménologie de l'Esprit).   

En ligne

#5 01-01-2018 12:26:06

Croutons
Membre
Distrib. : Handylinux 2.5 vers Jessie et Debian Stretch
Noyau : Linux 3.16.0-4-686-pae, Linux 4.9.0-3-686-pae
(G)UI : xfce
Inscription : 16-12-2016

Re : rsync and compagnie

Bonjour je me souviens avoir lu dans le man il explique la subtilité avec ou sans le /

-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<--
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#6 01-01-2018 12:34:56

nIQnutn
Modeb
Distrib. : Stretch
Noyau : Linux 4.9.0-3-amd64
(G)UI : Gnome
Inscription : 16-03-2012

Re : rsync and compagnie

avec rsync, si tu mets /home tu transfères le dossier /home et ce qu'il y a derrière
si tu mets /home/ tu transfères uniquement ce qu'il y a derrière (tu n'auras pas de dossier nommé home)

Hors ligne

#7 01-01-2018 12:48:06

smolski
administrateur quasi...modo
Lieu : AIN
Distrib. : 9 (stretch) 64 bits + backports
Noyau : 4.9.65-3+deb9u2
(G)UI : gnome
Inscription : 21-10-2008

Re : rsync and compagnie

nIQnutn a écrit :

si tu mets /home/ tu transfères uniquement ce qu'il y a derrière


Pour plus de détails, voir le tuto répertoire et chemin sur ce lien : https://debian-facile.org/doc:programma … epertoires smile


"Théo et Adama te rappellent pourquoi Zyed et Bouna couraient…"
"L'utopie ne signifie pas l'irréalisable, mais l'irréalisée." - T Monod (source :  La zone de Siné)
"Je peux rire de tout mais pas avec n'importe qui." - P Desproges
"saque eud dun" (patois chtimi : fonce dedans)

En ligne

#8 01-01-2018 12:48:31

lagrenouille
CA Debian-Facile
Lieu : dans mes rêves
Distrib. : stretch
Noyau : linux-4.9.63--amd64
(G)UI : env- i3-weechat-clavier bépo
Inscription : 28-03-2012
Site Web

Re : rsync and compagnie

le / dont je parle plus haut c'est pas celui de la commande rsync, mais celui du fichier pattern (fichier.txt, dans lequel je mets mes fichiers), soit à exclure avec --exclude, soit a transferer avec une autre commande, celle avec laquelle je merde en ce moment..
aprés, dans la commande rsync, là aussi  le / s'emploie de plusieurs façons
je l'utilise aussi comme ça pour n'envoyer que le contenu du répertoire, pour que l'ancien contenu soit viré

 rsync -e ssh -p 25088 -avzt --delete-after chemin/repertoire /*  /chemin dest/repertoire

Dernière modification par lagrenouille (01-01-2018 13:01:47)


« La conscience de soi est en soi et pour soi quand et parce qu'elle est en soi et pour soi pour une autre conscience de soi ; c'est-à-dire qu'elle n'est qu'en tant qu'être reconnu.»
Hegel (Phénoménologie de l'Esprit).   

En ligne

#9 01-01-2018 12:59:17

lagrenouille
CA Debian-Facile
Lieu : dans mes rêves
Distrib. : stretch
Noyau : linux-4.9.63--amd64
(G)UI : env- i3-weechat-clavier bépo
Inscription : 28-03-2012
Site Web

Re : rsync and compagnie

par contre ça je comprends pas trop ce que ça veut dire

l'option


     --daemon                exécute rsync en tant que démon


.

ça s'utilise comment et pourquoi ?


« La conscience de soi est en soi et pour soi quand et parce qu'elle est en soi et pour soi pour une autre conscience de soi ; c'est-à-dire qu'elle n'est qu'en tant qu'être reconnu.»
Hegel (Phénoménologie de l'Esprit).   

En ligne

Pied de page des forums