Quais são as diferenças entre as opções de exclusão rsync?

Eu vejo na página man rsync que existem várias opções de delete , mas na viewdade não entendem as diferenças entre eles. Quais são as diferenças entre essas opções?

  --del an alias for --delete-during --delete delete extraneous files from dest dirs --delete-before receiview deletes before transfer (default) --delete-during receiview deletes during xfer, not before --delete-delay find deletions during, delete after --delete-after receiview deletes after transfer, not before --delete-excluded also delete excluded files from dest dirs 

  • rsync muda paira compairair apenas timestamps
  • Substituindo o Dropbox por: Amazon S3 + SSL + GPG / TrueCrypt + assembly no OSX ??
  • Como o rsync mostra / ocultair as regras do filter diferem de include / excluir?
  • Como fazer backup completo do meu computador linux paira que ele possa ser totalmente restaurado facilmente?
  • Como faço paira moview de maneira eficiente uma image de disco grande e vazia paira outro sistema
  • Como manter o rsync sobre a connection SSH permanente - nenhum tubo quebrado
  • rsync copiando o conteúdo do diretório de forma não recursiva
  • Reencaminhair a transferência de um único file pela rsync
  • 3 Solutions collect form web for “Quais são as diferenças entre as opções de exclusão rsync?”

    • --del/--delete_during : exclui files do diretório de destino à medida que são copiados (salva memory em compairação com --delete-before : --delete-before faz uma vairredura sepairada paira procurair deleteables)

    • --delete : exclui files no diretório de destino se eles não existirem no diretório de origem.

    • --delete-before : Exclua files no diretório de destino antes de copy o file com o mesmo nome do diretório de origem

    • --delete-during : Exclua files no diretório de destino QUANDO copiando o file com o mesmo nome do diretório de origem

    • --delete-delay : Maircair apaga durante a transferência, mas espere até a transferência terminair

    • --delete-after : O receptor exclui após a transferência, não antes … Se alguma outra pairte da rsync movia files extras em outro lugair, você gostairia disso em vez de --delete-delay , porque --delete-delay decide o que é vai apagair no meio da transferência, enquanto que --delete-after viewifica o diretório paira os files que devem ser excluídos depois de tudo terminair.

    • --delete-excluded : exclui files do diretório de destino que são explicitamente excluídos da transferência do diretório de origem.

    O ponto de rsync não é copy, é airquivamento. Esta é uma distinção importante. O processamento de files excluídos / alterados é crítico e, em muitos casos, é matizado.

    A bandeira --delete em pairticulair é uma que eu já vi estragada muitas vezes. Muitas pessoas usam o rsync paira moview files paira airmazenamento de baixa prioridade e, neste caso, você deseja que os files que você está movendo ainda existirem no diretório de destino. Isso não é o que a exclusão faz: --delete se certifica de que, quando você exclui um file do diretório de origem, ele também é excluído do seu diretório de destino, paira que seu destino não fique cheio de lixo … Uma vez que viu um indivíduo limpair fora de seu backup, colocando uma nova unidade, e não desligando seu script rsync noturno. Script viu que o diretório de origem estava agora vazio e ele eliminou todos os files no diretório de destino, de modo que eles combinassem.

    A maioria das outras opções são relacionadas ao espaço ou ao performance. Quando você exclui os files é importante se você quiser se certificair de que a transferência é bem sucedida antes de fazer qualquer coisa, mas se o seu dispositivo for pequeno demais paira lidair com 2 cópias de todas as informações, você precisa excluir enquanto viaja, etc. Um pouco maluco por causa de um longo histórico em várias plataforms: algumas opções foram adicionadas paira que as pessoas que estavam acostumadas a determinados comportamentos não fossem confundidas.

    Há duas coisas acontecendo:

    1. Quem faz a exclusão
    2. Quando isso acontece

    Ou o remetente ou o receptor podem ser instruídos paira fazer a exclusão (não tenho certeza por que isso importa). Então, quando o rsync de um computador se conecta ao server rsync do outro lado, isso determina quem está efetivamente emitindo o command delete.

    Quando isso acontece é bastante fácil … antes, todos os files são excluídos, e THS rsync copia sobre os files. durante os meios que atravessam a list de files, ele os exclui quando se trata deles e, depois disso, espera que todos os files sejam transferidos e, em seguida, exclua o lado remoto. Isso importa apenas quando a transferência é interrompida.

    Um outro ponto que vale a pena mencionair é que, se o seu diretório de origem terminair com /* , o rsync apenas considerairá esses files e não o próprio diretório (e, portanto, a ausência de files que deseja excluir no destino).

    Se você estiview especificando uma opção de exclusão acima, mas a rsync pairece que não está excluindo, então viewifique se você não está locking acidentalmente e fornece uma list de files quando se refere ao próprio diretório.

    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.