Aller au contenu

Copie Automatique Du Disque Dur Freebox Vers Le Synology


P@t

Messages recommandés

il y a 21 minutes, Mich Baffle a dit :

Merci aussi pour le manuel, bon a savoir je le met de coté

rsync est à mon avis perso la commande standard unix la plus touffue sinon ésotérique.

Elle a des tas d'options dont une majorité que je n'ai jamais utilisées, d'autres dont j'oublie régulièrement le fonctionnement exact et très souvent, dès qu'on dépasse (comme ici) les chose basiques, je dois procéder par essais et échecs.

**EDIT**

Ah, j'oubliais: les fichiers transférés de cette manière ne sont pas indexés automatiquement par DSM et risquent d'être invisibles dans VideoStation par exemple

Suffit d'ajouter une commande "synoindex" à la fin de la copie:

synoindex -R /chemin/dossier/cible/

Idéalement faudrait le faire que lorsque des transferts ont effectivement eu lieu mais ca nous entraînerait un peu trop loin. Cependant l'indexeur est assez "smart" pour n'indexer que ce qu'il ne connait pas encore.

 

Modifié par CoolRaoul
Lien vers le commentaire
Partager sur d’autres sites

@CoolRaoul Merci ! 

Je suis désolé j'ai encore une erreur avec le nouveau script :

 

admin@DS918-Mich:/$ RepFbx="/volume2/Freebox/FREEBOX/Download/"

admin@DS918-Mich:/$ ( cd $RepFbx ; find . -type f -mmin +1 )  | rsync -v --file-from=- --times $RepFbx /volume2/HDD-2/PLEX-2/

find: paths must precede expression: 

Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]

rsync: failed to open files-from file -\#357\#273\#277: No such file or directory

rsync error: syntax or usage error (code 1) at main.c(1786) [client=3.0.9]

admin@DS918-Mich:/$ synoindex -R /volume2/HDD-2/PLEX-2/

 

Saurai tu pourquoi il me dis ça quand j'execute le script ?

Merci d'avance,

Lien vers le commentaire
Partager sur d’autres sites

Il y a 6 heures, Mich Baffle a dit :

Saurai tu pourquoi il me dis ça quand j'execute le script ?

Non mais je suis tombé également sur cette même erreur après avoir copié collé la commande de la fenêtre du forum vers ma fenêtre de terminal sur le NAS, comme si un caractère bidon et invisible se retrouvait inséré dans l'opération.

Essaie, même si c'est gonflant, de retaper intégralement la commande à la main.

Au passage je trouve le délai de seulement une minute que tu sembles vouloir utiliser un peu short, mais c'est toi qui vois.

Lien vers le commentaire
Partager sur d’autres sites

Merci, en effet je m'appercois deja que j'avais manqué des - et un s a times. Donc j'ai tout retaper à la main en mettant 2 pour le (mmin +2)

Ca a l'air d'etre casi bon sauf que j'ai encore 2 petits message d'erreur , voila la commande retapée

 

admin@DS918-Mich:/$ ( cd $RepFbx ; find . -type f -mmin +2 ) | rsync -v —-files-from=- —-times $RepFbx /volume2/HDD-2/PLEX-2/

rsync: link_stat "/—-files-from=-" failed: No such file or directory (2)

rsync: link_stat "/—-times" failed: No such file or directory (2)

skipping directory .

 

sent 10 bytes  received 12 bytes  44.00 bytes/sec

total size is 0  speedup is 0.00

rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1355) [sender=3.0.9]

 

 

Juste pour être bien sur au niveau du code, tu utilise bien ce tiret la "-" ? et quand il est doublé c'est bien ce meme tiret x2  "--" ?

J'ai l'impression que c'est ça qui coince 🙂 

 

Merci !

Lien vers le commentaire
Partager sur d’autres sites

il y a 20 minutes, Mich Baffle a dit :

Juste pour être bien sur au niveau du code, tu utilise bien ce tiret la "-" ? et quand il est doublé c'est bien ce meme tiret x2  "--" ?

Dans le cas de rsync, les options longues ("files-from", "times",...) sont préfixées par des tirets  *doubles* et les option mono-caractère ("v") par un tiret *simple*.

Lien vers le commentaire
Partager sur d’autres sites

Salut @CoolRaoul

Désolé du retard, j'ai rééssayé tes dernieres lignes de commandes à savoir :

 

RepFbx="/volume2/Freebox/FREEBOX/Download/"
( cd $RepFbx ; find . type f -mmin +15 )  | rsync -v --files-from=- —times $RepFbx /volume2/HDD-2/PLEX-2/
synoindex -R /volume2/HDD-2/PLEX-2/

 

Mais même en retapant les lignes a la main, il n'en veut pas. Le type f et -times n'ont pas l'air d'être reconnus, c'est bizarre.

Voila ce que le terminal m'affiche

 

admin@DS918-Mich:/$ RepFbx="/volume2/Freebox/FREEBOX/Download/"

admin@DS918-Mich:/$ ( cd $RepFbx ; find . type f -mmin +15 )  | rsync -v --files-from=- —times $RepFbx /volume2/HDD-2/PLEX-2/

rsync  version 3.0.9  protocol version 30

Copyright (C) 1996-2011 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,

    no socketpairs, hardlinks, symlinks, IPv6, batchfiles, inplace,

    append, no ACLs, xattrs, iconv, no symtimes

 

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

 -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

 -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

 -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

     --super                 receiver attempts super-user activities

     --fake-super            store/recover privileged attrs using xattrs

 -S, --sparse                handle sparse files efficiently

 -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-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

     --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

     --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=KBPS          limit I/O bandwidth; KBytes per second

     --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

     --syno-acl              copy Synology ACL data

     --syno-cmd=FILE         Synology customized command from FILE

     --syno-prog=FILE        export progress of rsync transmission to FILE

     --syno-auth             Enable synology authentication machanism

     --syno-pseudo-root      

     --syno-comp-mode        Run rsync as compatible mode

     --syno-meta=VER         Transfer Synology metadata in rsync

     --syno-lastbkptime=TIME Transfer Synology last backup start time in rsync

 -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 options.c(1852) [client=3.0.9]

 

Une idée du pourquoi ça coince ? 🙂 

Merci a toi,

Lien vers le commentaire
Partager sur d’autres sites

il y a 55 minutes, Mich Baffle a dit :

Une idée du pourquoi ça coince ? 🙂 

Une fois de plus je m'aperçois que copiers/coller à partir du forum semblent merdouiller  pour certains caractères (en particulier les "-")

Ca me l'a fait la aussi.

Copie la commande dans notepad et retape ces derniers (ca a fonctionner pour moi en pratiquant comme ça) avant de la copier dans la fenètre terminal DSM

Lien vers le commentaire
Partager sur d’autres sites

Hello @CoolRaoul

Effectivement c'est bien ça ! 🙂 🤘sur mon textedit de mac; dès que j'écrivais 2 tirets consécutifs il me faisait un seul grand tiret tout seul...  ( -- devenait — )

Donc la manip c'est de faire les 2 tirets, laissez les devenirs un seul tiret, puis appuyez sur la touche retour pour effacer le bloc, puis a nouveau 2 fois la touche tiret et c'est bingo !

Merci encore à toi,

Très bonne continuation 🙂 

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.