Gostaria que o rsync imprimisse arquivos modificados e excluídos. A opção detalhada (-v) imprime arquivos modificados, mas também a lista de subdiretórios, talvez porque os diretórios tocados sejam considerados modificados. Como sincronizo muitos arquivos de vários subdiretórios, é impossível ver as alterações reais.
Então, existe uma maneira de não imprimir diretórios usando o rsync?
Não estou procurando por grep -v "*/$"
respostas, pois também excluiria novos diretórios.
Comando que estou usando: rsync -avh --delete /media/data/src /media/data/bkp
E sempre que imprime a lista de todos os diretórios:
src/dir1/
src/dir1/sdir1/
src/dir1/sdir2/
src/dir2/
EDIT: Ok, após alguns testes intensivos. Ele não imprime todos os diretórios ao sincronizar de uma partição ext4 para ext4 e de NTFS para NTFS. Isso ocorre apenas quando sincronizando do ext4 para o NTFS. E opções -c
ou --omit-dir-times
não alteram isso.
Em vez de alterar o tipo de montagem, você também pode dizer ao rsync para ignorar as permissões de arquivo ao copiar para um sistema de arquivos que não o suporta. O comando a seguir funciona para mim.
Na página do manual rsync:
fonte
não use -a, ele contém -p -o -g.
fonte
-a
se quiser e adicionar--no-o --no-p --no-g
para omitir proprietário, grupo e permissões.Parece que foi um problema de permissão. Não sei por que ... Mas editei o / etc / fstab para partições NTFS e agora funciona como esperado, ou seja, nenhuma impressão de diretórios que não foram modificados.
Entrada antiga do fstab: usuários ntfs-3g, padrões, exec, uid = 1000 0 0
Nova entrada do fstab: usuários ntfs-3g, padrões, exec, uid = 1000, gid = 1000, dmask = 077, fmask = 137 0 0
Eu estou supondo (quem sabe ..) dmask = 077 fez o truque, ou seja, 'drwx ---' em vez de 'drwxrwx'.
fonte
Eu usei:
É uma corrida a seco (opção
n
). Remova essa opção pararsync
realmente transferir arquivos.fonte