Le problème rsync a échoué: aucun fichier ou répertoire de ce type (2)

2

J'essaie d'utiliser les fichiers rsync de mon répertoire personnel. L'erreur que je reçois est:

rsync: link_stat "/home/xxx/.mozilla/firefox/**/*.sqlite" failed: No such file or directory (2)

J'ai vérifié et le fichier existe, mais cette erreur continue à se produire.

C'est la commande que j'utilise:

HOME_FILES=/home/xxx/

rsync -v --copy-links --recursive --files-from=rsync_files $HOME_FILES $DESTDIR/rs/
axd
la source
Êtes-vous sûr qu'il existe dans /home/xxx/.mozilla/firefox/**/*.sqlite? Il semble très étrange d'utiliser des caractères astérix dans un répertoire.
Ipor Sircer
J'ai compris que c'était le moyen de spécifier des caractères génériques dans <nom du fichier> à rsync lors de l'utilisation de --files-from = <nom du fichier>. Par exemple, /home/xxx/.mozilla/firefox/jb48akxy.default/places.sqlite existe; Lorsque vous utilisez ceci au lieu du format générique, rsync fonctionne. (Je veux éviter de devoir spécifier le répertoire intermédiaire, je n'ai donc pas besoin de modifier <rsync_files> lorsque je crée un nouveau profil Fx.)
axd

Réponses:

0

--files-fromparamètre ne prend pas en charge les expressions rationnelles ou les caractères génériques. Je pense que vous devez lire la page de manuel de rsync:

   --include-from=FILE
          This option is related to the --include option, but it specifies
          a FILE that contains include patterns  (one  per  line).   Blank
          lines  in  the  file  and  lines  starting  with  ’;’ or ’#’ are
          ignored.  If FILE is -, the list  will  be  read  from  standard
          input.
Ipor Sircer
la source
merci - mais le paramètre ne contient pas de caractères génériques (si littéralement "--include-from = rsync_files", où "rsync_files" est le nom du fichier); le fichier qu'il pointe fait (et ce sont les "modèles" mentionnés dans votre texte)
axd