Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 30045|Resposta: 8

[janelas] O Windows usa cwRsync (Rsync) para sincronizar dois arquivos de disco

[Copiar link]
Publicado em 19/09/2021 12:46:35 | | | |
Como você está pronto para reinstalar o Windows 11 e quer fazer backup dos arquivos do disco original no novo disco, então formate todos os discos.

A maneira mais fácil é copiar e colar, hoje uso cwRsync(Rsync) para sincronizar duas pastas (se a sincronização de duas pastas for realizada, ou seja, a sincronização de dois discos).o cwRsync pode implementar backup incremental, ou seja, o backup da fonte para o alvo, ele só copiará e colará arquivos que o destino não possui da fonte; se a fonte e o destino tiverem o mesmo nome de arquivo e conteúdo diferente, o cwRsync irá sobrescrever os arquivos de origem para o destino

rsync é uma ferramenta de sincronização de arquivos no Linux que utiliza seu algoritmo único para sincronizar dois diretórios nativamente ou entre máquinas. Essa ferramenta muito útil também está disponível no Windows e se chama cwRsync.

Baixar o cwRsync

Endereço:O login do hiperlink está visível.



Endereço alternativo para download:O login do hiperlink está visível.

Descompressão e definição de variáveis de ambiente

Extraí o pacote baixado para o diretório D:\\dev_tools\cwrsync_client_6.2.2.2_x64_free, abaixo, e então adicionei rsync.exe permanentemente às variáveis de ambiente usando a seguinte linha de comando:

cmd para definir o comando de variável de ambiente permanente
https://www.itsvse.com/thread-9230-1-1.html



Os parâmetros da linha de comando são os seguintes:

Usage: rsync [OPTION]... SRC [SRC]... DEST
  ou rsync [OPTION]... SRC [SRC]... [USER@] APRESENTADOR: DEST
  ou rsync [OPTION]... SRC [SRC]... [USER@] APRESENTADOR: :D EST
  ou rsync [OPTION]... SRC [SRC]... rsync://[USER@]HOST[:P ORT]/DEST
  ou rsync [OPTION]... [USER@] APRESENTADOR: SRC [DEST]
  ou rsync [OPTION]... [USER@] APRESENTADOR::SRC [DEST]
  ou rsync [OPTION]... rsync://[USER@]HOST[:P ORT]/SRC [DEST]
Os usos ':' se conectam via shell remota, enquanto os usos '::' e 'rsync://' se conectam
para um daemon rsync, e exigir que SRC ou DEST comece com um nome de módulo.

Opções
--verboso, -v aumenta a verbosidade
--info=FLAGS verbosidade informativa detalhada
--debug=FLAGS verbosidade de depuração de granulação fina
--stderr=e|a|c altera o modo de saída stderr (padrão: erros)
--silencioso, -q suprimir mensagens que não sejam de erro
--no-motd suprime modo daemon MOTD
--checksum, -c pula baseado no checksum, não no tempo de modificação e tamanho
--arquivo, -um modo arquivo; é igual a -rlptgoD (sem -H,-A,-X)
--no-OPTION desligue uma OPÇÃO implícita (ex.: --no-D)
--recursivo, -r recurse em diretórios
--relativo, -R usa nomes de caminhos relativos
--no-implied-dirs não enviam dirs implícitos com --relative
--backup, -b fazem backups (veja --sufixo & --backup-dir)
--backup-dir=DIR faça backups na hierarquia baseada no DIR
--sufixo=sufixo sufixo backup (padrão ~ sem --backup-dir)
--atualização, -u pula arquivos mais recentes no receptor
--arquivos de destino de atualização no local
--adicionar adicionar dados em arquivos mais curtos
--append-verify --adicionar com dados antigos no checksum do arquivo
--dirs, -d transferir diretórios sem recorrer
--mkpath criar o componente de caminho do destino
--links, -l copiam symlinks como symlinks
--links-copy, -L transformam symlink em arquivo referente/dir
--copy-unsafe-links apenas os symlinks "unsafe" são transformados
--safe-links ignoram symlinks que apontam para fora da árvore
--munge-links munge symlinks para torná-los seguros e inutilizáveis
--copy-dirlinks, -k transformam symlink em dir em dir referente
--keep-dirlinks, -K tratar o diretor symlinked no receptor como dir
--hard-links, -H preservar hard links
--perms, -p preservar permissões
--executabilidade, -E preservar executabilidade
--chmod=CHMOD afeta permissões de arquivo e/ou diretório
--ACLS, -A preservar ACLs (implica --perms)
--xattrs, -X preservam atributos estendidos
--dono, -dono da reserva (apenas superusuário)
--grupo, -g grupo de preservação
--dispositivos preservam arquivos de dispositivos (apenas para superusuários)
--especiais preservam arquivos especiais
-D igual a --dispositivos --especiais
--vezes, -t preservar tempos de modificação
--às vezes, -U preserva os tempos de acesso (uso)
--open-noatime, evite alterar o tempo em arquivos abertos
--crtimes, -N preserve create times (novidade)
--omit-dir-times, -O omita diretórios de ---times
--omit-link-times, -J omite symlinks de --times
--superreceptor tenta atividades de superusuário
--falsificar-superarmazenar/recuperar atrações privilegiadas usando xattrs
--esparsos, -S transformam sequências de nulos em blocos esparsos
--pré-alocar arquivos dest antes de escrevê-los
--write-devices gravam em dispositivos como arquivos (implica --in-in-place)
--ensaio seco, -n realizar um teste sem nenhuma alteração.
--arquivo inteiro, -W copie arquivos inteiros (sem algoritmo delta-xfer)
--checksum-choice=STR escolha o algoritmo de checksum (também conhecido como --cc)
--one-file-system, -x não cruzam os limites do sistema de arquivos
--tamanho do bloco=TAMANHO, -B forçam um tamanho fixo de soma de verificação
--rsh=COMMAND, -e especificar o shell remoto a ser usado
--rsync-path=PROGRAM especifica que o rsync será executado em uma máquina remota
--existente pula criando novos arquivos no receptor
--ignorar arquivos existentes de atualização que existem no receptor
--remover arquivos de origem remetente remove arquivos sincronizados (não-dir)
--del um alias para --delete-during
--delete delete arquivos supérfluos dos dest dirs
--delete-antes do receptor elimina antes do xfer, não durante
--delete-durante o receptor elimina durante a transferência
--delete-delay encontre exclusões durante, exclua depois
--delete-após o receptor elimina após a transferência, não durante
--delete-exclued também delete arquivos excluídos dos dirs dest
--ignore-missing-args ignora args fonte ausentes sem erro
--delete-missing-args delete args fonte ausentes do destino
--ignorar-erros delete mesmo que haja erros de I/O
--forçar a exclusão forçada de dirs mesmo que não estejam vazios
--max-delete=NUM não apague mais do que arquivos NUM
--max-size=SIZE não transfira nenhum arquivo maior que SIZE
--min-size=SIZE não transfira nenhum arquivo menor que SIZE
--max-alloc=SIZE altera um limite relacionado ao alloc de memória
--manter parcialmente arquivos transferidos
--partial-dir=DIR colocou um arquivo parcialmente transferido no DIR
--delay-updates colocam todos os arquivos atualizados no lugar no final
--prune-empty-dirs, -m podar cadeias de diretórios vazias a partir da lista de arquivos
--numeric-ids não mapeiam valores de uid/gid pelo nome do usuário/grupo
--usermap=STRING mapeamento personalizado de nome de usuário
--groupmap=STRING mapeamento personalizado de nomes de grupo
--chown=USER:GROUP mapeamento simples de nome de usuário/nome de grupo
--timeout=SEGUNDOS definido E/S timeout em segundos
--contimeout=SEGUNDOS definam o tempo limite da conexão do daemon em segundos
--ignore-times, -eu não pulo arquivos que combinam tamanho e tempo
--pular apenas tamanho que coincidam em tamanho
--modify-window=NUM, -@ defina a precisão para comparações em tempo de moderação
--temp-dir=DIR, -T criar arquivos temporários no diretório DIR
--fuzzy, -y encontre um arquivo semelhante para base se não houver arquivo dest
--compare-dest=DIR também compare arquivos de destino em relação ao DIR
--copy-dest=DIR ... e incluem cópias de arquivos não alterados
--link-dest=DIR ligação fixa para arquivos no DIR quando inalterada
--comprimir, -z comprimir dados do arquivo durante a transferência
--compress-choice=STR escolha o algoritmo de compressão (também conhecido como --zc)
--compress-level=NUM definido explicitamente nível de compressão (também conhecido como --zl)
--skip-compress=LIST pule arquivos comprimidos com sufixo em LIST
--cvs-exclude, -C auto-ignoram arquivos da mesma forma que o CVS faz
--filter=RULE, -f adicionar uma RULE de filtragem de arquivos
-F igual a --filter='dir-merge /.rsync-filter'
                         repetido: --filter='- .rsync-filter'
--exclude=PATTERN exclude arquivos que correspondem ao PATTERN
--exclude-from=FILE read exclude padrões do FILE
--include=PATTERN não exclua arquivos que correspondam ao PATTERN
--include-from=FILE read include padrões de FILE
--files-from=FILE leitura lista de nomes de arquivo-fonte a partir de FILE
--from0, -0 todos os arquivos *-from/filter são delimitados por 0s
--protege-args, -s sem divisão de espaço; Apenas personagens coringa
--copy-as=USER[:GROUP] especificar user & optional group para a cópia
--ignorar-caso ignorar caso ao comparar nomes de arquivos
--address=ADDRESS atribui endereço de ligação para socket de saída para daemon
--port=PORT especificar número de porta alternativo com dois e dois pontos
--sockopts=OPTIONS especifica opções TCP personalizadas
--o bloqueio-io usa I/O bloqueador para o shell remoto
--outbuf=N| L|B estabeleceu buffering para Nenhum, Linha ou Bloco
--estatísticas dão algumas estatísticas de transferência de arquivos
--saída de 8 bits, -8 deixam caracteres de alto bit sem saída
--legível por humanos, -h números de saída em formato legível por humanos
--progresso mostra progresso durante a transferência
-P igual a --parcial --progresso
--enumerar-mudanças, -i gero um resumo-de mudanças para todas as atualizações
--remote-option=OPT, -M enviar OPTION apenas para o lado remoto
--out-format=FORMAT atualizações de saída usando o FORMAT especificado
--log-file=FILE log o que estamos fazendo com o FILE especificado
--log-file-format=atualizações de log FMT usando o FMT especificado
--password-file=FILE read senha de acesso a daemons a partir de FILE
--early-input=FILE use FILE para a entrada inicial do executivo do daemon
--lista apenas lista lista dos arquivos em vez de copiá-los
--bwlimit=Largura de banda de E/S do soquete do limite RATE
--stop-after=MINS Pare rsync após MINS minutos se passarem
--stop-at=y-m-dTh:m Pare rsync no ponto especificado no tempo especificado
--write-batch=FILE escreve uma atualização em lote para FILE
--only-write-batch=FILE como --write-batch, mas sem atualizar o dest
--read-batch=FILE lê uma atualização em lote a partir de FILE
--protocol=NUM forçar o uso de uma versão antiga do protocolo
--iconv=CONVERT_SPEC conversão de nomes de arquivos por pedido de charset
--tr=RUIM/BOM transliterar nomes de arquivo
--checksum-seed=bloco de set/ficha NUM semente de checksum (avançado)
--ipv4, -4 preferem IPv4
--ipv6, -6 preferem IPv6
--versão, -V imprimir a versão + outras informações e sair
--ajuda, -h (*) mostre essa ajuda (* -h é ajuda sozinha)

Use "rsync --daemon --help" para ver as opções de linha de comando do modo daemon.
Por favor, consulte as páginas de manutenção rsync(1) e rsyncd.conf(5) para a documentação completa.
VejaO login do hiperlink está visível.para atualizações, relatórios de bugs e respostas

Instruções de uso:

Por exemplo, se você sincronizar um arquivo de diretório com o diretório B, o diretório neste exemplo usa um caminho relativo.


-av -a, --archive archive mode, que significa transferir arquivos recursivamente e manter todos os atributos dos arquivos iguais a -rlptgoD; -v,--verboso verboso saída em modo verboso.
--o progresso mostra o processo de transferência.
--delete-after Delete após a transferência ser concluída.
--exclua arquivos ou diretórios de pular.

Diretório A/ Fonte, Diretório B/ Diretório Target. Caminhos relativos podem ser usados aqui, assim como caminhos absolutos.

A primeira sincronização sincroniza todos os arquivos, e cada sincronização subsequente só sincroniza arquivos com diferenças.

O conteúdo das pastas é sincronizado

Sincronize o conteúdo da pasta D:\itsvse\source com a pasta D:\itsvse\target, e exclua .svn, . Diretório git, o comando é o seguinte:

Como esta é uma ferramenta portada do Linux, ao sincronizar entre discos, o método de escrita de diretórios é diferente do método regular de escrita no Windows.

Por exemplo, a unidade C deve estar no formato /cygdrive/c/, e o diretório abc sob a unidade C deve ser escrito como /cygdrive/c/abc/.



Você pode salvar um arquivo batch batch com o comando seguinte:

(Fim)





Anterior:Java recebe informações completas de exceção (pilha de chamadas)
Próximo:O CentOS 7 instala o ambiente de execução com ASP.NET Core 3.1
 Senhorio| Publicado em 19/09/2021 12:58:31 |
--delete-after exclui arquivos que não existem na fonte, recomenda-se adicionar esse parâmetro.
Publicado em 19/09/2021 19:07:10 |
Agora preciso responder para ver
 Senhorio| Publicado em 02/01/2022 22:54:10 |
Usar: rsync [OPTION]... SRC [SRC]... DEST
Acesso via shell remoto:
rsync [opções]... [username@] APRESENTADOR: SRC [DEST]
rsync [opções]... SRC [SRC]... [username@] APRESENTADOR: DEST
Acesso via daemon rsync:
rsync [opções]... [username@] APRESENTADOR::SRC [DEST]
rsync [opções]... SRC [SRC]... [username@] APRESENTADOR: :D EST
rsync [opções]... SRC [SRC]... rsync://[username@]HOSPEDEIRO[:P ORT]/DEST
rsync [opções]... rsync://[USER@]HOST[:P ORT]/SRC [DEST]

Note que ':' usará SSH para se conectar remotamente, enquanto '::' e 'rsync://' serão usados para se conectar a um servidor daemon rsync via tcp, que requer SRC (fonte) e DEST (propósito) contendo o nome do módulo

Opções
-v, ---verboso verboso modo verboso saída
--info=FLAGS gera o nível INFO
--debug=FLAGS gera o nível DEBUG
--msgs2stderr processamento especial de saída para depuração
-q, --silencioso ignora a saída sem erro
--no-motd ignora o MOTD do modo Daemon
-c, --checksum fazem pular automaticamente com base nos checksums em vez do tempo padrão de modificação e tamanho do arquivo
-a, --arquivar Modo Arquivo (compressão), que significa transferir arquivos recursivamente e manter todos os atributos equivalentes a -rlptgoD (sem -H, -A, -X)
--no-OPTION para desligar as opções implícitas (ex.: --no-D)
-r, --recursivo são processados em modo recursivo para subdiretórios
-R, --relativo usa informações relativas de caminho
--no-implied-dirs não usa --relative para enviar um diretório implícito
-b, --backup Criar um backup, ou seja, se o propósito já existir e tiver o mesmo nome de arquivo, renomeie o arquivo antigo para ~nome do arquivo. Você pode usar a opção --sufixo para especificar um prefixo diferente de arquivo de backup
--backup-dir=DIR Salve o arquivo de backup (como ~nome do arquivo) no diretório especificado
--sufixo=SUFIXO define o prefixo do arquivo de backup, que por padrão é ~
-u, --update apenas faça a atualização, ou seja, pule todos os arquivos que já existem no DST e que estejam mais tarde do que o arquivo a ser feito backup (não sobrescreve o arquivo atualizado)
--arquivos de destino de atualização no local (VER PÁGINA DO HOMEM)
--append anexa dados a arquivos mais curtos
--append-verify é semelhante a --append, mas checksums são calculados para dados antigos
-d, --dirs não usam diretórios de transporte recursivo
-l, --links não lidam com symlinks (manter symlinks)
-L, --copy-links Tratar links simbólicos como arquivos ou pastas específicas
--copy-unsafe-links lida apenas com links simbólicos inseguros
--safe-links ignora links simbólicos que não estão no diretório de origem SRC
--munge-links, os munge symlinks os tornam mais seguros (mas inutilizáveis)
-k, --copy-dirlinks convertem links simbólicos de pastas em pastas
-K, --keep-dirlinks trata o symlink do receptor para a pasta como uma pasta
-H, --hard-links mantêm os hard links
-p, --perms reservam permissões
-E, --executabilidade preserva as propriedades executáveis do arquivo
--chmod=CHMOD afeta as propriedades de um arquivo ou pasta
-A, --acls mantém ACLs (significa --perms)
-X, --xattrs mantém a propriedade estendida
-o, --proprietário Manter o proprietário (apenas superusuário)
-g, --grupo mantém o grupo
--dispositivos Manter arquivos de dispositivos (apenas superusuário)
--dispositivos de cópia: Copie o conteúdo do arquivo do dispositivo como se fosse um arquivo
--specials mantém arquivos especiais
-D e --dispositivos --especiais
-t, --vezes mantém o tempo de modificação
-O, --omit-dir-times ignora o tempo de modificação da pasta
-J, --omit-link-times ignora o tempo de modificação do link simbólico
--super O receptor tenta operar com superusuário
--fake-super usa xattrs para armazenar e restaurar atributos de permissão
-S, --tratamento especial esparso de arquivos esparsos para economizar espaço
--pré-alocar pré-alocar arquivos DST antes de escrever
-n, --dry-run realiza um teste sem alterações reais e mostra apenas como o arquivo será manipulado
-W, --copie o arquivo inteiro sem detecção incremental
-x, --one-file-system não cruzam a fronteira do sistema de arquivos
-B, --tamanho do bloco=TAMANHO O tamanho do bloco usado pelo algoritmo de verificação é de 700 bytes por padrão
-e, --rsh=COMMAND Especifica que a sincronização de dados é realizada usando rsh, ssh
--rsync-path=PROGRAM Especifica o caminho onde o comando rsync está localizado no servidor remoto
--existentes atualizam apenas arquivos que já existem no DST, não fazendo backup de arquivos recém-criados
--ignorar-pular arquivos que já existem em DST
--remove-source-files O remetente apaga o arquivo fonte que não é uma pasta
--del --delete-durante
--delete apaga aqueles arquivos que não estão no DST e que o SRC não possui
--delete-antes Delete antes da transferência, não durante a transferência
--delete-durante é excluído durante a transferência
--delete-delay Determina qual será deletado durante o processo de transferência e o exclui após o término da transferência
--delete-after é excluído após o término da transferência, não durante a transferência
--delete-excluded também exclui arquivos no receptor que são excluídos por essa opção
--ignore-missing-args ignora parâmetros de fonte ausentes e não gera erros
--delete-missing-args elimina parâmetros de origem faltantes do DEST
--ignore-errors é removido mesmo que haja um erro de E/S
--forçar a exclusão mesmo que a pasta não esteja vazia
--max-delete=NUM não apaga mais do que o número especificado de arquivos
--max-size=SIZE não transfere arquivos maiores que o tamanho especificado
--min-size=SIZE não transfere arquivos menores que o tamanho especificado
--retém parcialmente arquivos que não foram totalmente transferidos por algum motivo para acelerar a retransmissão subsequente (ou seja, retomada do ponto de interrupção)
--partial-dir=DIR Coloca arquivos que não foram totalmente transferidos por algum motivo para a pasta especificada
--delay-updates coloca todos os arquivos atualizados no lugar ao final da transferência
-m, --prune-empty-dirs remove a cadeia de diretórios vazia da lista de arquivos
--numeric-ids Não mapeie valores uid/gid para nomes de usuários/grupos
--usermap=STRING mapeamento personalizado de nome de usuário
--groupmap=STRING mapeamento personalizado de nomes de grupo
--chown=USER:GROUP mapeamento simples de nome usuário/grupo
--timeout=SEGUNDOS Define o tempo de espera de I/O em segundos
--contimeout=SEGUNDOS Define o tempo limite da conexão do Daemon em segundos
-Eu, --ignoro-tempos não pulo arquivos que têm o mesmo tempo e tamanho
-M, --remota-opção=OPÇÃO envia apenas a opção especificada para a extremidade remota
--apenas tamanho-somente pula arquivos do mesmo tamanho apenas
--modify-window=NUM A janela de carimbo de tempo usada para determinar se um arquivo é idêntico ao tempo tem como padrão 0
-T, --temp-dir=DIR para criar um arquivo temporário na pasta especificada
-y, --fuzzy Se o DEST não tiver arquivos, procure por arquivos semelhantes
--compare-dest=DIR também compara arquivos no DIR para decidir se um backup é necessário
--copy-dest=DIR é semelhante ao acima, mas também copia os arquivos não alterados na pasta especificada
--link-dest=DIR é semelhante ao anterior, exceto que o arquivo inalterado está vinculado diretamente ao DST
-z, --comprimir durante a transmissão
--compress-level=NUM especifica níveis de compressão 0-9, sendo o padrão 6
--skip-compress=LIST Pula arquivos com o sufixo do arquivo comprimido na lista especificada
-C, --cvs-exclude pula automaticamente arquivos de compilação CVS
-f, --filter=RULE Adicionar uma regra de filtragem de arquivos
-F é igual a --filter='dir-merge /.rsync-filter'
    Duplicado: --filter='-.rsync-filter'
--exclude=PATTERN exclui arquivos que correspondem às regras de correspondência
--exclude-from=FILE lê os arquivos que precisam ser excluídos do arquivo especificado
--include=PATTERN contém (não exclui) arquivos que correspondem às regras de correspondência
--include-from=FILE lê os arquivos que precisam ser incluídos (não excluídos) do arquivo especificado
--files-from=FILE lê a lista de arquivos-fonte SRC do arquivo especificado
-0, --from0 O nome do arquivo lido do arquivo termina com '\0'
-s, --protege-args sem separação de espaço; Apenas caracteres especiais para coringas
--endereço=ENDEREÇO para o endereço especificado
--port=PORT Especifica outras portas de serviço rsync
--sockopts=OPTIONS Especifica uma opção TCP personalizada
--blocking-io usa IO bloqueante para shells remotos
--stats fornece o status de transferência de certos arquivos
-8, --8-bit-saída deixa caracteres de alto bit na saída
-h, --Legível por humanos produz números em um formato legível por humanos
--o progresso mostra progresso durante a transferência
-P é equivalente a --parcial --progresso
-i, --itemize-changes apresenta um resumo das mudanças em todas as atualizações
--out-format=FORMAT Atualização de saída no formato especificado
--log-file=FILE salva o log no arquivo especificado
--log-file-format=FMT Atualize o log no formato especificado
--password-file=FILE Lê a senha do servidor Daemon do arquivo
--list-only não copia, apenas listas
--bwlimit=RATE limita a largura de banda de E/S do socket
--outbuf=N| L|B define o buffer de saída, que é Nenhum, Linha ou Bloco
--write-batch=FILE grava para atualizações em lote do arquivo especificado
--only-write-batch=FILE é semelhante ao anterior, mas com uma atualização apenas de escrita para DST
--read-batch=FILE lê uma atualização em lote a partir do arquivo especificado
--protocol=NUM impõe o uso da versão mais antiga especificada do protocolo
--iconv=CONVERT_SPEC Realizar a conversão de codificação de caracteres dos nomes dos arquivos
--checksum-seed=NUM define a semente de checksum do bloco/arquivo
-4, --ipv4 favorece o uso do IPv4
-6, --ipv6 favorece o uso do IPv6
--versão imprime o número da versão
(-h) --ajuda exibe informações de ajuda
 Senhorio| Publicado em 03/01/2022 20:19:55 |
O Restricted não permite que o chmod altere arquivos ou diretórios usando ACLs não triviais. ACLs são triviais se puderem ser totalmente representadas como padrões de arquivo sem perder nenhuma regra de acesso. Definir o modo ACL como restrito é frequentemente usado para otimizar conjuntos de dados para compartilhamento de PMEs, mas pode exigir otimização adicional. Por exemplo, configurar uma tarefa rsync com esse conjunto de dados pode exigir adicionar ---no-perms como uma opção extra para a tarefa.

https://www.truenas.com/docs/core/storage/pools/permissions/

Publicado em 09/10/2022 16:12:45 |
Obrigado por compartilhar!
 Senhorio| Publicado em 27/08/2023 10:55:27 |
 Senhorio| Publicado em 30/08/2023 18:37:56 |
O comando a seguir é 10 vezes mais rápido do que clicar com o botão direito e copiar-colar:

Publicado em 07/12/2023 18:31:24 |
Aprender
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com