J'utilise bash version 3.0.9 sous Centos 7, et je n'arrive pas à trouver une combinaison d'échappement qui me permette de passer des guillemets simples au paramètre out-format. J'ai essayé toutes les combinaisons auxquelles je pense pour envelopper les options dans des guillemets simples ou doubles, en échappant les guillemets simples avec des backslashes, en concaténant des chaînes, en les passant comme variables, rien ne semble fonctionner. Apparemment, la commande ci-dessous devrait fonctionner pour me donner des tailles de fichiers lisibles par l'homme, mais je n'obtiens que les guillemets simples que vous voyez dans la sortie :
$ rsync -crthivn --out-format="%n %''l" /from_folder /to_folder
sending incremental file list
test/ %''l
test/file1 %''l
test/folders_current %''l
test/test2/ %''l
test/test2/file2 %''l
sent 191 bytes received 29 bytes 440.00 bytes/sec
Je pensais que l'échappement de bash serait à l'origine du problème, mais j'obtiens les mêmes résultats lorsque j'essaie avec sh et csh. Je suis donc très confus maintenant ! Toute aide est la bienvenue.