Quando monto um compartilhamento CIFS em minha máquina, posso ver o conteúdo em formato /run/user/<user ID>/gvfs
. Isso pode ser porque eu uso um sabor Mate do ubuntu.
Nesse caso não posso fazer:
rsync -av path/* /run/user/<user ID>/gvfs/dest/
ele exibe corretamente a lista de arquivos, mas a cópia não é anexada. no entanto se eu
cp -a path/* /run/user/<user ID>/gvfs/dest/
a cópia realmente anexa e os arquivos agora estão no compartilhamento.
Existe algo que eu possa fazer para usar o rsync no compartilhamento montado?
NB: o servidor samba de destino é um dispositivo embutido, um ponto de acesso NETGEAR com um espaço USB compartilhado.
Neste caso específico, parece que o sistema de arquivos de destino é algum tipo de FAT, ou vfat, então a criação de arquivo temporário com o formato
.filename-tmpnumber
usado pelo rsync parece ser impossível. Portanto, o uso da--inplace
opção de rsync me ajudou nisso. Houve um segundo problema que parece vir do algoritmo delta que é ineficiente em tal montagem. Eu finalmente fui capaz de superar com a ajuda de--whole-file or short -W
No final, isso funciona para mim: