Très bien, problème si simple ici. Je travaille sur un simple code de sauvegarde. Cela fonctionne bien sauf si les fichiers contiennent des espaces. Voici comment je trouve des fichiers et les ajoute à une archive tar:
find . -type f | xargs tar -czvf backup.tar.gz
Le problème est lorsque le fichier a un espace dans le nom car tar pense que c'est un dossier. En gros, existe-t-il un moyen d'ajouter des citations autour des résultats de find? Ou une autre façon de résoudre ce problème?
find ... | xargs ...
est d'utiliser le -print0 / -0 paramètre sur chaque:find -print0 ... | xargs -0 ...
. Cela entraînera la séparation des noms de fichiers par un caractère nul, ce qui signifie que vous pouvez avoir des espaces ou des retours à la ligne ou d'autres choses étranges dans vos noms de fichiers et cela fonctionnera toujours.