Va bene, così semplice problema qui. Sto lavorando a un semplice codice di backup. Funziona bene tranne se i file hanno spazi al loro interno. Ecco come trovo i file e li aggiungo a un archivio tar:
find . -type f | xargs tar -czvf backup.tar.gz
Il problema è quando il file ha uno spazio nel nome perché tar pensa che sia una cartella. Fondamentalmente c'è un modo per aggiungere virgolette intorno ai risultati di find? O un modo diverso per risolvere questo problema?
find ... | xargs ...
è quello di utilizzare il -print0 / -0 parametro su ogni:find -print0 ... | xargs -0 ...
. Questo farà sì che i nomi dei file siano separati da un carattere nullo, il che significa che puoi avere spazi o nuove righe o altre cose strane nei tuoi nomi di file e continuerà a funzionare.