Como usar o rsync quando nomes de arquivos contêm aspas duplas?

2

Estou tentando sincronizar o conteúdo do diretório my_dir / from / home to / backup. Este diretório contém um arquivo cujo nome tem um aspas duplas , como "to. Aqui está o meu comando rsync:

rsync -Cazh /home/my_dir/ /backup/my_dir/

E recebo a seguinte mensagem:

rsync: mkstemp "/backup/my_dir/.to"to.d93PZr" failed: Invalid argument (22)

Para informações, o rsync funciona bem quando os nomes de arquivos sincronizados contêm aspas simples, parênteses e espaço. Então, por que isso está incomodando com aspas duplas? Obrigado por qualquer ajuda.

    
por tflutre 29.01.2011 / 02:21

3 respostas

3

Na verdade, aconteceu que o diretório / backup / my_dir / estava em um disco rígido USB formatado em FAT. Desenvolvedores do Rsync me disseram que era esse sistema de arquivos que não permitia aspas duplas em nomes de arquivos. Depois de reformatar meu disco rígido USB no ext3, o rsync funcionou sem problemas, mesmo com nomes de arquivo contendo aspas duplas.

    
por 30.01.2011 / 22:49
1

Este parece ser um bug no rsync, onde você não pode fazer muito sobre isso. Sinta-se à vontade para denunciá-lo aos desenvolvedores do rsync.

Uma solução seria renomear todos os arquivos com aspas duplas neles. Eles não deveriam estar lá em primeiro lugar.

    
por 29.01.2011 / 02:57
-1

Você tentou usar a representação octal das aspas duplas (por exemplo, \ 042). Não tenho certeza se o rsync é compatível, mas vale a pena tentar.

    
por 29.01.2011 / 03:26

Tags