#1 Le 25/09/2021, à 17:02
- MusiCastor
GRsync commande "effacer sur destination" ne fonctionne pas [RESOLU]
RESOLU sans en comprendre la raison...
Bonjour,
tout est dans le titre.
Je sauvegarde régulièrement avec GRsync en ayant pris soin de cocher la case
"Effacer sur la destination"
L'ennui est que ça ne s'exécute pas correctement. Les fichiers ne s'effacent pas sur la destination.
En clair, si j'ai deux fichiers A et B dans ma source, ça les copie bien dans la destination à la première sauvegarde.
En revanche, si j'efface A de la source et que je relance une sauvegarde, eh bien, A sera quand même toujours présent dans la destination à l'issue de la sauvegarde.
Au moins suis-je sûr de ne rien perdre... mais en cas de réinstallation, c'est des années de travail à réorganiser. Je me retrouve donc avec un disque de sauvegarde qui en cas de pépin du disque principal serait grandement inutilisable dans la mesure où je me retrouverais avec un bric à brac de fichiers anciens.
Je voudrais juste faire une copie miroir de mon disque principal de façon régulière pour être à jour.
Quel est le problème, et comment le résoudre?
Merci pour l'aide que vous pourrez m'apporter.
Emmanuel
Dernière modification par MusiCastor (Le 26/09/2021, à 23:14)
Je suis ce que je suis grâce à ce que nous sommes tous...
Hors ligne
#2 Le 25/09/2021, à 19:36
- Christophe C
Re : GRsync commande "effacer sur destination" ne fonctionne pas [RESOLU]
je viens de retester, chez moi, l'option GRSYNC fonctionne parfaitement : les nouveaux fichiers sont ajoutés, les fichiers supprimés sont supprimé sur la sauvegarde. Donc j'avoue ne pas pouvoir t'aider.
J'ai une version 1.3.0
Sinon tu peux passer directement à rsync (option --delete), ce qui n'a rien d'héroïque. tu contrôleras mieux ce qui se passe.
BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».
Hors ligne
#3 Le 26/09/2021, à 10:09
- MusiCastor
Re : GRsync commande "effacer sur destination" ne fonctionne pas [RESOLU]
Merci Christophe,
Pas héroïque, peut-être, mais je ne suis pas familier avec le terminal, et ça, sans aucun doute!
J'ai la 3.1.1 visiblement.
J'entre rsync dans le terminal et là, j'ai tout ça :
rsync version 3.1.1 protocol version 31
Copyright (C) 1996-2014 by Andrew Tridgell, Wayne Davison, and others.
Web site: http://rsync.samba.org/
Capabilities:
64-bit files, 64-bit inums, 64-bit timestamps, 64-bit long ints,
socketpairs, hardlinks, symlinks, IPv6, batchfiles, inplace,
append, ACLs, xattrs, iconv, symtimes, prealloc
rsync comes with ABSOLUTELY NO WARRANTY. This is free software, and you
are welcome to redistribute it under certain conditions. See the GNU
General Public Licence for details.
rsync is a file transfer program capable of efficient remote update
via a fast differencing algorithm.
Usage: rsync [OPTION]... SRC [SRC]... DEST
or rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST
or rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST
or rsync [OPTION]... SRC [SRC]... rsync://[USER@]HOST[:PORT]/DEST
or rsync [OPTION]... [USER@]HOST:SRC [DEST]
or rsync [OPTION]... [USER@]HOST::SRC [DEST]
or rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]
The ':' usages connect via remote shell, while '::' & 'rsync://' usages connect
to an rsync daemon, and require SRC or DEST to start with a module name.
Options
-v, --verbose increase verbosity
--info=FLAGS fine-grained informational verbosity
--debug=FLAGS fine-grained debug verbosity
--msgs2stderr special output handling for debugging
-q, --quiet suppress non-error messages
--no-motd suppress daemon-mode MOTD (see manpage caveat)
-c, --checksum skip based on checksum, not mod-time & size
-a, --archive archive mode; equals -rlptgoD (no -H,-A,-X)
--no-OPTION turn off an implied OPTION (e.g. --no-D)
-r, --recursive recurse into directories
-R, --relative use relative path names
--no-implied-dirs don't send implied dirs with --relative
-b, --backup make backups (see --suffix & --backup-dir)
--backup-dir=DIR make backups into hierarchy based in DIR
--suffix=SUFFIX set backup suffix (default ~ w/o --backup-dir)
-u, --update skip files that are newer on the receiver
--inplace update destination files in-place (SEE MAN PAGE)
--append append data onto shorter files
--append-verify like --append, but with old data in file checksum
-d, --dirs transfer directories without recursing
-l, --links copy symlinks as symlinks
-L, --copy-links transform symlink into referent file/dir
--copy-unsafe-links only "unsafe" symlinks are transformed
--safe-links ignore symlinks that point outside the source tree
--munge-links munge symlinks to make them safer (but unusable)
-k, --copy-dirlinks transform symlink to a dir into referent dir
-K, --keep-dirlinks treat symlinked dir on receiver as dir
-H, --hard-links preserve hard links
-p, --perms preserve permissions
-E, --executability preserve the file's executability
--chmod=CHMOD affect file and/or directory permissions
-A, --acls preserve ACLs (implies --perms)
-X, --xattrs preserve extended attributes
-o, --owner preserve owner (super-user only)
-g, --group preserve group
--devices preserve device files (super-user only)
--specials preserve special files
-D same as --devices --specials
-t, --times preserve modification times
-O, --omit-dir-times omit directories from --times
-J, --omit-link-times omit symlinks from --times
--super receiver attempts super-user activities
--fake-super store/recover privileged attrs using xattrs
-S, --sparse handle sparse files efficiently
--preallocate allocate dest files before writing them
-n, --dry-run perform a trial run with no changes made
-W, --whole-file copy files whole (without delta-xfer algorithm)
-x, --one-file-system don't cross filesystem boundaries
-B, --block-size=SIZE force a fixed checksum block-size
-e, --rsh=COMMAND specify the remote shell to use
--rsync-path=PROGRAM specify the rsync to run on the remote machine
--existing skip creating new files on receiver
--ignore-existing skip updating files that already exist on receiver
--remove-source-files sender removes synchronized files (non-dirs)
--del an alias for --delete-during
--delete delete extraneous files from destination dirs
--delete-before receiver deletes before transfer, not during
--delete-during receiver deletes during the transfer
--delete-delay find deletions during, delete after
--delete-after receiver deletes after transfer, not during
--delete-excluded also delete excluded files from destination dirs
--ignore-missing-args ignore missing source args without error
--delete-missing-args delete missing source args from destination
--ignore-errors delete even if there are I/O errors
--force force deletion of directories even if not empty
--max-delete=NUM don't delete more than NUM files
--max-size=SIZE don't transfer any file larger than SIZE
--min-size=SIZE don't transfer any file smaller than SIZE
--partial keep partially transferred files
--partial-dir=DIR put a partially transferred file into DIR
--delay-updates put all updated files into place at transfer's end
-m, --prune-empty-dirs prune empty directory chains from the file-list
--numeric-ids don't map uid/gid values by user/group name
--usermap=STRING custom username mapping
--groupmap=STRING custom groupname mapping
--chown=USER:GROUP simple username/groupname mapping
--timeout=SECONDS set I/O timeout in seconds
--contimeout=SECONDS set daemon connection timeout in seconds
-I, --ignore-times don't skip files that match in size and mod-time
-M, --remote-option=OPTION send OPTION to the remote side only
--size-only skip files that match in size
--modify-window=NUM compare mod-times with reduced accuracy
-T, --temp-dir=DIR create temporary files in directory DIR
-y, --fuzzy find similar file for basis if no dest file
--compare-dest=DIR also compare destination files relative to DIR
--copy-dest=DIR ... and include copies of unchanged files
--link-dest=DIR hardlink to files in DIR when unchanged
-z, --compress compress file data during the transfer
--compress-level=NUM explicitly set compression level
--skip-compress=LIST skip compressing files with a suffix in LIST
-C, --cvs-exclude auto-ignore files the same way CVS does
-f, --filter=RULE add a file-filtering RULE
-F same as --filter='dir-merge /.rsync-filter'
repeated: --filter='- .rsync-filter'
--exclude=PATTERN exclude files matching PATTERN
--exclude-from=FILE read exclude patterns from FILE
--include=PATTERN don't exclude files matching PATTERN
--include-from=FILE read include patterns from FILE
--files-from=FILE read list of source-file names from FILE
-0, --from0 all *-from/filter files are delimited by 0s
-s, --protect-args no space-splitting; only wildcard special-chars
--address=ADDRESS bind address for outgoing socket to daemon
--port=PORT specify double-colon alternate port number
--sockopts=OPTIONS specify custom TCP options
--blocking-io use blocking I/O for the remote shell
--stats give some file-transfer stats
-8, --8-bit-output leave high-bit chars unescaped in output
-h, --human-readable output numbers in a human-readable format
--progress show progress during transfer
-P same as --partial --progress
-i, --itemize-changes output a change-summary for all updates
--out-format=FORMAT output updates using the specified FORMAT
--log-file=FILE log what we're doing to the specified FILE
--log-file-format=FMT log updates using the specified FMT
--password-file=FILE read daemon-access password from FILE
--list-only list the files instead of copying them
--bwlimit=RATE limit socket I/O bandwidth
--outbuf=N|L|B set output buffering to None, Line, or Block
--write-batch=FILE write a batched update to FILE
--only-write-batch=FILE like --write-batch but w/o updating destination
--read-batch=FILE read a batched update from FILE
--protocol=NUM force an older protocol version to be used
--iconv=CONVERT_SPEC request charset conversion of filenames
--checksum-seed=NUM set block/file checksum seed (advanced)
--noatime do not alter atime when opening source files
-4, --ipv4 prefer IPv4
-6, --ipv6 prefer IPv6
--version print version number
(-h) --help show this help (-h is --help only if used alone)
Use "rsync --daemon --help" to see the daemon-mode command-line options.
Please see the rsync(1) and rsyncd.conf(5) man pages for full documentation.
See http://rsync.samba.org/ for updates, bug reports, and answers
rsync error: syntax or usage error (code 1) at main.c(1556) [client=3.1.1]
C'est après que je ne sais pas "piloté" rsync, donner les bons ordre quoi...
Peux-tu m'aider?
Merci
Je suis ce que je suis grâce à ce que nous sommes tous...
Hors ligne
#4 Le 26/09/2021, à 10:56
- erresse
Re : GRsync commande "effacer sur destination" ne fonctionne pas [RESOLU]
J'ai une version 1.3.0
T'es sûr ? Elle semble bien retard, chez moi c'est la 3.1.3, je suis en Ubuntu-Mate 20.04 et c'est la version normale du dépôt...
Sinon tu peux passer directement à rsync (option --delete), ce qui n'a rien d'héroïque. tu contrôleras mieux ce qui se passe.
C'est pas pour dire, mais on ne déchoit pas en utilisant une interface graphique qui, au final, ne fait jamais que générer la ligne de commande que va exécuter "rsync". En quoi est-ce que travailler en terminal / console permettrait-il de mieux contrôler ce qui se passe ?
Si la suppression des objets de la cible ne se fait pas, à moins que la commande ne soit pas générée correctement (ce qui peut se vérifier aussi), elle n'aura pas plus lieu en mode terminal qu'en mode graphique.
Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois le problème solutionné, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.
Hors ligne
#5 Le 26/09/2021, à 11:17
- MusiCastor
Re : GRsync commande "effacer sur destination" ne fonctionne pas [RESOLU]
Merci Erresse pour tes commentaires; pas faux ta remarque sur la commande qui ne s'exécuterait pas mieux en ligne de commande qu'en graphique si c'est la commande qui ne fonctionne pas.
Tu dis qu'on peut aussi vérifier que la commande soit générée correctement; as-tu un mode opératoire à me proposer?
Merci
Je suis ce que je suis grâce à ce que nous sommes tous...
Hors ligne
#6 Le 26/09/2021, à 11:35
- erresse
Re : GRsync commande "effacer sur destination" ne fonctionne pas [RESOLU]
Normalement, tu peux voir comment la ligne de commande est générée par rsync en utilisant la simulation comme le décrit la doc.
Si la commande n'est pas correctement générée, alors l'utilisation de la commande "rsync" correcte en terminal devrait fonctionner mieux, mais dans le cas contraire, c'est "rsync" lui-même qui est en cause et le résultat sera le même en graphique ou en terminal...
Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois le problème solutionné, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.
Hors ligne
#7 Le 26/09/2021, à 12:04
- Compte supprimé
Re : GRsync commande "effacer sur destination" ne fonctionne pas [RESOLU]
t le résultat sera le même en graphique ou en terminal...
Oui, mais en lançant la commande dans un terminal, on a plus de chance de voir un éventuel message d'erreur qu'en mode graphique .
#8 Le 26/09/2021, à 12:14
- erresse
Re : GRsync commande "effacer sur destination" ne fonctionne pas [RESOLU]
@Tamarou: C'est vrai, mais le recours au terminal pour débogage n'est pas AMHA le fonctionnement "normal". Lorsque tout se passe bien, il est beaucoup plus confortable de passer par une interface graphique que de s'enquiquiner à coder une ligne de commande (et je sais de quoi je parle, voir ma signature). Sans compter que le risque d'erreur de saisie lorsqu'on travaille en terminal est bien supérieur à celui d'une commande émise en mode graphique.
Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois le problème solutionné, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.
Hors ligne
#9 Le 26/09/2021, à 14:05
- Christophe C
Re : GRsync commande "effacer sur destination" ne fonctionne pas [RESOLU]
on parle de GRSYNC, j'ai la version 1.3.0. Pour rsync , c'est la 3.2.3
BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».
Hors ligne
#10 Le 26/09/2021, à 20:07
- MusiCastor
Re : GRsync commande "effacer sur destination" ne fonctionne pas [RESOLU]
Pour Erresse,
j'ai lancé une simulation et j'ai ce retour (il y a bien - - delete)
**** clean_save_firefox - Sun Sep 26 20:03:51 2021
** Launching RSYNC command (simulation mode):
rsync -r -n -t -p -o -g -v --progress --delete -c -l -D -z /home/manu/.mozilla /media/manu/Sauvegarde_MSI
Dernière modification par MusiCastor (Le 26/09/2021, à 20:07)
Je suis ce que je suis grâce à ce que nous sommes tous...
Hors ligne
#11 Le 26/09/2021, à 20:41
- Compte supprimé
Re : GRsync commande "effacer sur destination" ne fonctionne pas [RESOLU]
n'est pas AMHA le fonctionnement "normal". Lorsque tout se passe bien,
Comme ici tout ne se passe pas bien, c'est peut-être le moment de copier la commande générée par Grsync dans un terminal.
Dernière modification par Compte supprimé (Le 26/09/2021, à 20:42)
#12 Le 26/09/2021, à 22:20
- MusiCastor
Re : GRsync commande "effacer sur destination" ne fonctionne pas [RESOLU]
Ma version de Grsync est 1.2.5, ce n'est pas la dernière, mais ça a toujours coincé pour l'effacement de la destination.
Ceci dit, j'ai refait une sauvegarde complète sur un autre disque dur, "tout propre" que je me suis fait prêté; il m'aura fallu une bonne quinzaine d'heures pour tout finaliser.
J'ai ensuite effacé un ficher de mon home après cette sauvegarde qui comportait donc ce fichier.
J'ai relancé une sauvegarde, et là... le fichier a disparu de la destination!
Le problème, à défaut d'avoir trouvé une solution a disparu
J'ai ensuite relancé la sauvegarde avec mon ancien DD, et le fichier s'est bien effacé de la destination...
A n'y rien comprendre...
Donc, maintenant ça fonctionne, sans que j'en comprenne la raison.
Un problème avec mon ancien DD?
Dernière modification par MusiCastor (Le 26/09/2021, à 23:13)
Je suis ce que je suis grâce à ce que nous sommes tous...
Hors ligne