Bonjour,
Je souhaite exclure des dossiers avec rsync mais cela ne marche pas. J'imagine que je dois faire mal quelques chose.
Je souhaite copier tout ce qui est sur la carte sd de mon téléphone qui se trouve ici sur :
/home/jared/mtp/Espace de stockage interne partagé/
pour le mettre dans :
/run/media/jared/WD_externe/A1_Android_backup
J'aimerais exclude le dossier Android qui est sur la racine de la carte SD mais il me le copie systematiquement. J'ai essayé de mettre la liste des dossiers dans un fichier puis faire un exclude-from mais le resultat est le même.
Qu'est que je fais de travers ?
Merci.
rsync -avn --delete --protect-args --exclude Android "/home/jared/mtp/Espace de stockage interne partagé"/ /run/media/jared/WD_externe/A1_Android_backup
# Entre côtes
Posté par Julien_J06 . Évalué à 2.
Il faut mettre des côtes autour d'Android
Plus d'infos ici
https://linuxize.com/post/how-to-exclude-files-and-directories-with-rsync/
Julien_c'est_bien (y'a pas que Seb)
[^] # Re: Entre côtes
Posté par Krunch (site web personnel) . Évalué à 2.
Les guillemets ne changent strictement rien dans ce cas, à moins d'avoir un shell très bizarre.
En tout cas, chez moi ça marche (par contre markdown sur DLFP ça marche toujours pas bien) :
Faudrait voir exactement le contenu des répertoires en question, la ligne de commande utilisée et le résultat.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
# Premier lancement incorrect, delete-excluded ?
Posté par cg . Évalué à 2.
Salut,
ta commande semble bonne. Je me demande, est-ce que par hasard, tu n'aurais pas d'abord lancé une copie sans le
exclude
, et ce que tu voies dans la destination est ce qui reste de cette première copie ? Le--delete
ne va pas prendre en compte les fichiers exclus, sauf à dire--delete-excluded
.Si tu fais
--delete-excluded
au lieu de--delete
, est-ce que ça fonctionne mieux ?Dans mon exemple, on veut seulement avoir le fichier "coin" à l'arrivée.
Copie des fichiers sans
exclude
et avecdelete
:Copie des fichiers avec
exclude
etdelete
, sans nettoyer entre temps, l'arbo Android reste :Enfin, copie avec
exclude
etdelete-excluded
, Android s'en va :# chez moi
Posté par NeoX . Évalué à 3.
c'est --exclude='unmotif' --exclude='un autre motif'
donc dans ton cas
# exclude trop large
Posté par cg . Évalué à 3.
C'est indirectement lié à la question, mais le
--exclude="Android"
va aussi exclure les autres sous-répertoires ou fichiers nommésAndroid
ailleurs dans l'arbo, pas seulement en haut. Il faut ancrer ton expression si tu veux n'exclure que leAndroid
qui est dans la racine de ton dossier.[^] # Re: exclude trop large
Posté par Sébastien Wilmet . Évalué à 3.
Oui, c'est pareil quand on utilise l'option
--filter
, par exemple :(version simplifiée d'un de mes scripts de backup).
--filter '- foo/.cache/'
ou--filter '- .cache/'
n'ont pas le même effet.Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.