A partir do Unison 2.40 (a versão mais recente que eu escrevo), o Unison não suporta nenhum arquivo que não seja um arquivo regular, um diretório ou um link simbólico. Versões anteriores abortavam a transferência ao encontrar arquivos especiais; desde 2.40 esses arquivos são ignorados. Em 2.40.65, você não consegue ver o nome dos arquivos ignorados na primeira sincronização, mas é exibido em sincronizações subseqüentes. Assim, você pode executar o Unison manualmente uma vez e depois analisar sua saída para detectar arquivos especiais.
As outras opções são para corrigir o Unison, ou procurar arquivos especiais manualmente e copiá-los.
Um método para sincronizar esses arquivos seria manter um repositório deles. Por exemplo, crie uma hierarquia paralela que codifique os arquivos especiais com arquivos normais, deixe o Unison sincronizar isso e decodifique a hierarquia paralela novamente após a sincronização. Antes de correr em uníssono, de cada lado:
mkdir -p .pipes .sockets
find . -type p -exec sh -c '
mkdir -p ".pipes/${0%/*}";
touch -r "$0" ".pipes/$0"; chmod -r "$0" ".pipes/$0"
' {} \;
find . -type s -exec sh -c '
mkdir -p ".sockets/${0%/*}";
touch -r "$0" ".sockets/$0"; chmod -r "$0" ".sockets/$0"
' {} \;
Depois de executar o uníssono:
(cd .pipes &&
find -type f -exec sh -c '
[ -p "../$0" ] && exit;
mkfifo "../$0";
touch -r "$0" "../$0"; chmod -r "$0" "../$0"
' {} \;)
find -type p -exec '[ -e ".pipes/$0" ] || rm "$0"' {} \;
(cd .sockets &&
find -type f -exec sh -c '
[ -S "../$0" ] && exit;
python -c "import os, sys; os.mknod(sys.argv[1], 0140000)" "../$0";
touch -r "$0" "../$0"; chmod -r "$0" "../$0"
' {} \;)
find -type s -exec '[ -e ".sockets/$0" ] || rm "$0"' {} \;
(Atenção: código não testado. Pressupõe ferramentas GNU (o que inclui qualquer Linux não embutido).)
Acho que isso é mais complexo do que garantido. Existem muito poucos aplicativos que dependem de um pipe ou soquete nomeado existente: a maioria cria-os conforme necessário. O Dropbox é o primeiro caso que eu já ouvi falar. Então, eu acho que optaria por uma abordagem ad hoc: ignore os sockets ao sincronizar e crie-os para o Dropbox como parte do novo procedimento de criação de conta (junto com a criação do perfil Unison e o que mais você fizer).