Para sincronizar uma pasta utilizando o rsync poderia utilizar esse comando:
rsync -Cravzpu origem destino
Da forma bidirecional que precisa, se eu entendi, basta inverter em seguida.
rsync -Cravzpu destino origem.
Ex:
rsync -Cravzpu /home/geleka/Músicas/MP3/* /media/disk/musicas/ # Sincronizando sua pasta com o mp3.
rsync -Cravzpu /media/disk/musicas/* /home/geleka/Músicas/MP3/ # Sincronizando agora o mp3 com a pasta.
Detalhando:
rsync -Cravzpu = comando para sincronizar.
/home/geleka/Músicas/MP3/* = pasta em seu computador com os mp3.
/media/disk/musicas = seu mp3
Serão sincronizados também subdiretórios e seus arquivos, respeitando a data de alteração.
Script para sincronizar duas pastas.
Exemplo:
Abra o gedit e cole o conteúdo abaixo salvando com o nome sincronizarmp3
#!/bin/bash
rsync -Cravzpu /home/geleka/Músicas/MP3/* /media/disk/musicas/
rsync -Cravzpu /media/disk/musicas/* /home/geleka/Músicas/MP3/
As duas linhas é para sincronizar inversamente.
Depois de salvo, de o comando no terminal já dentro da pasta onde esta o arquivo criado: sudo chmod +x sincronizarmp3 para transformá-lo em executável e pronto.
Basta rodá-lo com esse comando dado de dentro da pasta onde esta o arquivo: ./sincronizarmp3
Se jogar o arquivo no /usr/bin com o comando sudo cp sincronizarmp3 /usr/bin/ ,basta abrir o terminal e digitar sincronizarmp3 de onde quer que esteja.
Pode criar um lançador ná area de trabalho e informar que o mesmo deve executar em um terminal e o comando é /usr/bin/sincronizarmp3, ai você sincroniza com um duplo clique.
Uma forma mais elaborada abaixo, caso tenha seis pastas, por exemplo, e tenha que sincronizar todas elas.
as pastas teriam os nomes 106, 107, 108, 109, 110 e 111.
Abaixo, ao rodar o script, se um arquivo fosse alterado ou adicionado em qualquer uma pasta, como a 108, por exemplo, ao término da sincronização, todas as pastas estariam iguais, com o arquivo alterado ou adicionado.
#!/bin/bash
origem=106
destino=107
until [ $destino = "0" ]; do
rsync -Cravzpu /home/geleka/$origem/* /home/geleka/$destino/
destino=`expr $destino + 1`
if [ $origem -eq 111 ] && [ $destino -eq 112 ]; then
destino=0
fi
if [ $destino = "112" ]; then
origem=`expr $origem + 1`
destino=106
fi
done
Mais duvidas, pergunte.
Um abraço.