J'ai un fichier que rsync utilise comme --files-from:
dir1
dir2
dir3
Je veux pouvoir mettre des commentaires au-dessus de chaque entrée dir comme ça:
# my dir1 comment
dir1
#dir2 comment
dir2
#yet another comment
dir3
mais rsync se plaint "Aucun fichier ou répertoire"
Jusqu'à présent, j'ai essayé #, //, - ,, SPACE
Existe-t-il un moyen de commenter / désactiver les entrées?
files-from
fichier.Réponses:
Selon la
man
page surrsync:
Je viens de lancer un test rapide et en effet
#
, les;
lignes sont ignorées.la source
;
mais le#
(regarder ici , chercher ‚quand les règles sont ... '). → C'est donc sans doute#
un peu plus sûr ...Faites un
grep -v '^#' file > /tmp/filetmp
, puis lancez votre rsync sur/tmp/filetmp
Selon votre shell, vous pourrez peut-être éviter le fichier temporaire (ceci est valable dans Bash):
La
<( … )
syntaxe étrange est ce que Bash appelle la substitution de processus .la source
--files-from=-
pour avoirrsync
lu la liste à partir de l'entrée standard.état pour l'instant (protocole rsync version 3.1.1 version 31): toutes les lignes à partir de
#
ou;
sont ignoréesman
n'ont même aucune information à ce sujet (mon cas était différent, je voulais copier un fichier nommé;_char
et j'ai été surpris de ne pas même utiliser - -from0 option - après avoir changé de ligne,./;_char
il a commencé à fonctionner). Semble que la même fonction d'analyse est utilisée que pour les options--include-from
ou--exclude-from
Pour ces deux options, laman
page mentionne:Blank lines in the file and lines starting with ’;’ or ’#’ are ignored
la source