Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 30045|Risposta: 8

[finestre] Windows utilizza cwRsync (Rsync) per sincronizzare due file disco

[Copiato link]
Pubblicato su 19/09/2021 12:46:35 | | | |
Dato che sei pronto a reinstallare Windows 11 e vuoi fare il backup dei file del disco originale sul nuovo disco, formatta tutti i dischi.

Il modo più semplice è copiare e incollare, oggi si usa cwRsync(Rsync) per sincronizzare due cartelle (se si realizza la sincronizzazione di due cartelle, cioè la sincronizzazione di due dischi),cwRsync può implementare un backup incrementale, cioè il backup sorgente verso il target, copierà e incollerà solo file che il target non possiede dalla sorgente; se il sorgente e il target hanno lo stesso nome file e contenuti diversi, cwRsync sovrascriverà i file sorgente al target

rsync è uno strumento di sincronizzazione file su Linux che utilizza il suo algoritmo unico per sincronizzare due directory nativamente o tra macchine. Questo strumento molto utile è disponibile anche su Windows e si chiama cwRsync.

Scarica cwRsync

Indirizzo:Il login del link ipertestuale è visibile.



Indirizzo alternativo per il download:Il login del link ipertestuale è visibile.

Decompressione e impostazione delle variabili ambientali

Ho estratto il pacchetto scaricato nella directory D:\\dev_tools\cwrsync_client_6.2.2_x64_free, qui sotto, e poi ho aggiunto permanentemente rsync.exe alle variabili di ambiente usando la seguente riga di comando:

cmd per impostare il comando permanente della variabile ambientale
https://www.itsvse.com/thread-9230-1-1.html



I parametri della riga di comando sono i seguenti:

Usage: rsync [OPTION]... SRC [SRC]... DEST
  o rsync [OPTION]... SRC [SRC]... [USER@] CONDUTTORE: DEST
  o rsync [OPTION]... SRC [SRC]... [USER@] CONDUTTORE::D EST
  o rsync [OPTION]... SRC [SRC]... rsync://[USER@]HOST[:P ORT]/DEST
  o rsync [OPTION]... [USER@] CONDUTTORE: SRC [DEST]
  o rsync [OPTION]... [USER@] CONDUTTORE::SRC [DEST]
  o rsync [OPTION]... rsync://[USER@]HOST[:P ORT]/SRC [DEST]
Gli usi ':' si collegano tramite shell remota, mentre gli usi '::' e 'rsync://' si collegano
a un demone rsync, e richiedono che SRC o DEST inizino con un nome di modulo.

Opzioni
--verboso, -v aumenta la verbosità
--info=FLAGS verbosità informativa a grana fine
--debug=FLAGS verbosità del debug a grana fine
--stderr=e|a|c cambia la modalità di uscita stderr (predefinito: errori)
--silenzio, -q sopprimi i messaggi non di errore
--no-motd sopprime modalità demone
--checksum, -c skip basato sul checksum, non su tempo di modulazione e dimensione
--archivio, -una modalità archivio; uguale a -rlptgoD (nessun -H,-A,-X)
--no-OPTION disattiva un'OPZIONE implicita (ad esempio --no-D)
--ricorsivo, -r ricorso nelle directory
--relative, -R usa i nomi dei cammini relativi
--no-implicited-dirs non inviano indici impliciti con --relative
--backup, -b fanno backup (vedi --suffisso & --backup-dir)
--backup-dir=DIR rendere i backup nella gerarchia basata su DIR
--suffisso=suffisso suffisso di backup (predefinito ~ senza --backup-dir)
--aggiornamento, -u salta file più recenti sul ricevitore
--file di destinazione di aggiornamento in loco
--aggiungi dati a file più brevi
--append-verify --aggiungi con dati vecchi nel checksum del file
--dirs, -d transfer directory senza ricorrere
--mkpath crea la componente del percorso della destinazione
--link, -l copiano symlink come symlink
--copy-links, -L trasformano il symlink in file/dir referente
--copy-unsafe-link Solo i symlink "non sicuri" vengono trasformati
--safe-link ignorano i symlink che puntano all'esterno dell'albero
--munge-links modificano symlink per renderli sicuri e inutilizzabili
--copy-dirlinks, -k trasformano il symlink in dir in referente dir
--keep-dirlinks, -K tratta il dir symlinked sul ricevitore come dir
--hard link, -H preserva hard link
--perms, -p preserva permessi
--eseguibilità, -E preserva l'eseguibilità
--chmod=CHMOD influenza i permessi di file e/o directory
--acl, -A preservano le ACL (implica --perm)
--xattrs, -X conservano attributi estesi
--proprietario, -o proprietario della riserva (solo super-utente)
--gruppo, -g gruppo di riserva
--i dispositivi conservano i file dei dispositivi (solo per superutenti)
--gli speciali conservano file speciali
-D uguale a --dispositivi --speciali
--tempi, -t conserva i tempi di modifica
--a volte, -U preserva i tempi di accesso (uso)
--open-noatime evita di cambiare l'ora sui file aperti
--crtimes, -N preservare i tempi di creazione (novità)
--omit-dir-times, -O omettere le directory da --times
--omit-link-times, -J omette i symlink da --times
--Super Ricevitore tenta attività super-utente
--falso-super store/recupera attrs privilegiati usando xattrs
--scarse, -S trasformano sequenze di nulli in blocchi sparsi
--preallocare file dest prima di scriverli
--write-devices scrivono sui dispositivi come file (implica --in-in-place)
--prova a secco, -n effettua una prova senza modifiche apportate
--file intero, -W copie file intere (senza algoritmo delta-xfer)
--checksum-choice=STR scegli l'algoritmo di checksum (noto anche come --cc)
--one-file-system, -x non attraversano i confini del filesystem
--dimensione-blocco=DIMENSIONE, -B forzano una dimensione fissa del blocco checksum-
--rsh=COMMAND, -e specifica la shell remota da usare
--rsync-path=PROGRAM specifica che rsync venga eseguito su una macchina remota
--saltare esistente creando nuovi file sul ricevitore
--ignorare i file esistenti che saltano e aggiornano i file presenti sul ricevitore
--rimuove-source-file mittente rimuove file sincronizzati (non-dir)
--del un alias per --delete-during
--elimina i file estranei dalle dest dirs
--elimina-prima del ricevitore elimina prima di XFER, non durante
--delete-durante il ricevitore si elimina durante il trasferimento
--elimina-ritardo trova eliminazioni durante, elimina dopo
--delete-dopo che il ricevitore cancella dopo il trasferimento, non durante
--delete-excluded anche elimina i file esclusi dalle dirs dest
--ignora-losi-arg ignora gli arg sorgente mancanti senza errore
--delete-missing-args elimina gli arg sorgente mancanti dalla destinazione
--ignora-errori elimina anche se ci sono errori di I/O
--forzare la cancellazione delle dirs anche se non vuote
--max-delete=NUM non cancellare più di file NUM
--max-size=SIZE non trasferire file più grandi di SIZE
--min-size=SIZE non trasferire file inferiori a SIZE
--max-alloc=SIZE modifica un limite relativo all'alloc della memoria
--conserva parzialmente i file trasferiti
--partial-dir=DIR mette un file parzialmente trasferito in DIR
--aggiornamenti ritardati mettono tutti i file aggiornati al loro posto alla fine
--prune-empty-dirs, -m potare le catene di directory vuote da file-list
--numeric-id non mappano i valori uid/gid per nome utente/gruppo
--usermap=STRING mappatura personalizzata del nome utente
--groupmap=STRING mappatura personalizzata dei nomi dei gruppi
--chown=USER:GROUP semplice mappa username/group name
--timeout=SECONDI imposta timeout I/O in secondi
--contimeout=SECONDI imposta timeout della connessione del demone in secondi
--ignora-time, -non salto file che corrispondono a dimensioni e tempo
--file di salta solo dimensione che corrispondono in dimensione
--modify-window=NUM, -@ imposta l'accuratezza per i confronti in tempo di modulazione
--temp-dir=DIR, -T crea file temporanei nella directory DIR
--fuzzy, -y trova file simile per base se nessun file dest
--compare-dest=DIR confronta anche i file di destinazione rispetto a DIR
--copy-dest=DIR ... e includono copie di file non modificati
--link-dest=DIR collegamento diretto ai file in DIR quando inalterati
--comprimere, -z comprimere i dati del file durante il trasferimento
--compress-choice=STR scegli l'algoritmo di compressione (noto anche come --zc)
--compress-level=NUM imposta esplicitamente il livello di compressione (noto anche come --zl)
--skip-compress=LIST skip comprime file con suffisso in LIST
--cvs-exclude, -C auto-ignorano file nello stesso modo in cui fa CVS
--filter=REGOLA, -f aggiungono una REGOLA per filtrare file
-F uguale a --filter='dir-merge /.rsync-filter'
                         ripetuto: --filter='- .rsync-filter'
--exclude=PATTERN exclude file corrispondenti a PATTERN
--exclude-from=FILE read esclude pattern da FILE
--include=PATTERN non escludere file corrispondenti a PATTERN
--include-from=FILE read include pattern da FILE
--files-from=FILE legge elenco dei nomi dei file sorgente da FILE
--from0, -0 tutti i file *-from/filter sono delimitati da 0
--proteggere-args, -s senza divisione dello spazio; Solo personaggi jolly
--copy-as=USER[:GROUP] specifica user & optional group per la copia
--ignora-caso ignora caso quando si confrontano i nomi dei file
--address=ADDRESS indirizzo di binding per socket in uscita al daemon
--port=PORT specifica il numero di porta alternativo a doppio punto
--sockopts=OPTIONS specificano opzioni TCP personalizzate
--bloccanti-io usa I/O bloccante per la shell remota
--outbuf=N| L|B ha impostato il buffering verso Nessuno, Linea o Blocco
--le statistiche danno alcune statistiche sul trasferimento di file
--8-bit-output, -8 lasciano i caratteri high-bit senza fuga in uscita
--leggibili dall'uomo, -h numeri di output in formato leggibile dall'uomo
--i progressi mostrano i progressi durante il trasferimento
-P uguale a --parziale --progresso
--enumera-cambi, -io invio un riepilogo-dei cambiamenti per tutti gli aggiornamenti
--remota-option=OPT, -M invia OPTION solo sul lato remoto
--out-format=FORMAT aggiornamenti di uscita utilizzando il FORMAT specificato
--log-file=FILE log cosa stiamo facendo al FILE specificato
--log-file-format=aggiornamenti di log FMT usando il FMT specificato
--password-file=FILE letto password di accesso a demoni da FILE
--early-input=FILE usa FILE per l'input esecutivo iniziale del daemon
--elenca solo lista dei file invece di copiarli
--bwlimit=Larghezza di banda I/O del socket limite RATE
--stop-dopo=MINUTI Ferma rsync dopo che sono passati MINUTI
--stop-at=y-m-dTh:m Stop rsync nel momento specificato
--write-batch=FILE scrivi un aggiornamento batched di FILE
--only-write-batch=FILE come --write-batch ma senza aggiornare dest
--read-batch=FILE legge un aggiornamento batched da FILE
--protocol=NUM impone l'uso di una versione più vecchia del protocollo
--iconv=CONVERT_SPEC richiesta conversione di nome file
--tr=MALE/BUONO traslittera i nomi dei file
--checksum-seed=blocco set/file seed checksum di NUM (avanzato)
--ipv4, -4 preferiscono IPv4
--ipv6, -6 preferiscono IPv6
--versione, -V stampa la versione + altre informazioni e uscita
--aiuto, -h (*) mostra questo aiuto (* -h è aiuto solo da solo)

Usa "rsync --daemon --help" per vedere le opzioni della riga di comando in modalità daemon.
Si prega di consultare le pagine manuali rsync(1) e rsyncd.conf(5) per la documentazione completa.
VediIl login del link ipertestuale è visibile.Per aggiornamenti, segnalazioni di bug e risposte

Istruzioni per l'uso:

Ad esempio, se sincronizzi un file di directory con la directory B, la directory in questo esempio utilizza un percorso relativo.


-av -a, --archive archive mode, che significa trasferire file ricorsivamente e mantenere tutti gli attributi dei file uguali a -rlptgoD; -v,--verbosa output in modalità verbosa.
--i progressi mostrano il processo di trasferimento.
--delete-dopo Elimina dopo che il trasferimento è completato.
--escludere file o directory.

A/ Sorgente Directory, B/ Target Directory. Qui possono essere usati i percorsi relativi, così come i percorsi assoluti.

La prima sincronizzazione sincronizzerà tutti i file, e ogni sincronizzazione successiva sincronizzerà solo i file con differenze.

Il contenuto delle cartelle è sincronizzato

Sincronizza il contenuto della cartella D:\itsvse\source con la cartella D:\itsvse\target ed escludi .svn, . Directory git, il comando è il seguente:

Poiché si tratta di uno strumento portato da Linux, quando si sincronizza tra dischi, il metodo di scrittura delle directory è diverso dal metodo di scrittura normale in Windows.

Ad esempio, il disco C dovrebbe essere nel formato /cygdrive/c/, e la directory abc sotto il disco C dovrebbe essere scritta come /cygdrive/c/abc/.



Puoi salvare un file batch bat con il comando seguente:

(Fine)





Precedente:Java riceve tutte le informazioni sulle eccezioni (call stack)
Prossimo:CentOS 7 installa l'ambiente di esecuzione con ASP.NET Core 3.1
 Padrone di casa| Pubblicato su 19/09/2021 12:58:31 |
--delete-after elimina i file che non esistono nella fonte, si consiglia di aggiungere questo parametro.
Pubblicato su 19/09/2021 19:07:10 |
Ora devo rispondere per vederlo
 Padrone di casa| Pubblicato su 02/01/2022 22:54:10 |
Usa: rsync [OPTION]... SRC [SRC]... DEST
Accesso tramite shell remota:
rsync [opzioni]... [username@] CONDUTTORE: SRC [DEST]
rsync [opzioni]... SRC [SRC]... [username@] CONDUTTORE: DEST
Accesso tramite il daemon rsync:
rsync [opzioni]... [username@] CONDUTTORE::SRC [DEST]
rsync [opzioni]... SRC [SRC]... [username@] CONDUTTORE::D EST
rsync [opzioni]... SRC [SRC]... rsync://[username@]HOST[:P ORT]/DEST
rsync [opzioni]... rsync://[USER@]HOST[:P ORT]/SRC [DEST]

Si noti che ':' userà SSH per connettersi da remoto, mentre '::' e 'rsync://' saranno usati per connettersi a un server daemon rsync tramite tcp, che richiede SRC (sorgente) e DEST (scopo) contenenti il nome del modulo

Opzioni
-v, ---verboso verboso output in modalità verbosa
--info=FLAGS produce il livello INFO
--debug=FLAGS fornisce il livello DEBUG
--msgs2stderr elaborazione speciale di output per il debug
-q, --silenzioso ignora l'output non errore
--no-motd ignora il MOTD della modalità Demone
-c, --checksum rendono l'overup automatico basandosi sui checksum invece che sul tempo di modifica e sulla dimensione del file predefiniti
-a, --archive Archive (compressione), che significa trasferire file ricorsivamente e mantenere tutti gli attributi dei file equivalenti a -rlptgoD (senza -H, -A, -X)
--no-OPTION per disattivare le opzioni implicite (ad esempio --no-D)
-r, --ricorsive sono elaborate in modalità ricorsiva per le sottodirectory
-R, --relativo usa informazioni relative sul percorso
--no-implied-dirs non usa --relative per inviare una directory implicita
-b, --backup Crea un backup, cioè, se lo scopo esiste già e ha lo stesso nome file, rinomina il vecchio file ~filename. Puoi usare l'opzione --suffisso per specificare un prefisso di backup diverso
--backup-dir=DIR Salva il file di backup (come ~filename) nella cartella specificata
--suffisso=SUFFISSO definisce il prefisso del file di backup, che di default è ~
-u, --update fai semplicemente l'update, cioè salta tutti i file già esistenti in DST e sono più tardi rispetto al file da fare backup (non sovrascrive il file aggiornato)
--file di destinazione di aggiornamento in loco (VEDI PAGINA MANUALE)
--append allega i dati a file più brevi
--append-verify è simile a --append, ma i checksum vengono calcolati per dati più vecchi
-d, --dirs non usano directory di trasporto ricorsive
-l, --link non gestiscono symlink (keep symlinks)
-L, --copy-link Tratta i link simbolici come file o cartelle specifiche
--copy-unsafe-link gestisce solo i link simmetrici non sicuri
--safe-link ignora i symlink che non sono nella directory sorgente SRC
--munge-links, munge symlink li rende più sicuri (ma inutilizzabili)
-k, --copy-dirlink convertono i collegamenti simbolici alle cartelle in cartelle
-K, --keep-dirlink tratta il symlink del ricevitore alla cartella come una cartella
-H, --i collegamenti rigidi tengono i collegamenti fissi
-p, --perms riserva permessi
-E, --eseguibilità preserva le proprietà eseguibili del file
--chmod=CHMOD influisce sulle proprietà di un file o di una cartella
-A, --acls mantiene le ACL (sta per --perms)
-X, --xattrs mantiene la proprietà estesa
-o, --proprietario Mantenere il proprietario (solo superutente)
-g, --gruppo mantiene il gruppo
--i dispositivi conservano i file dei dispositivi (solo superutente)
--copia-dispositivi Copia il contenuto del file del dispositivo come se fosse un file
--specials conserva file speciali
-D e --dispositivi --speciali
-t, --times mantiene il tempo di modifica
-O, --omit-dir-times ignora il tempo di modifica della cartella
-J, --omit-link-times ignora il tempo di modifica del link simbolico
--super Il ricevitore cerca di operare con il superutente
--fake-super usa xattrs per memorizzare e ripristinare attributi di permesso
-S, --trattamento speciale sparso dei file sparsi per risparmiare spazio
--prealloca i file DST prima di scrivere
-n, ---prova a secco esegue un test senza modifiche reali, e mostra solo come il file verrà manipolato
-W, --copia l'intero file senza rilevamento incrementale
-x, --one-file-system non attraversano il confine del filesystem
-B, --dimensione-blocco=DIMENSIONE La dimensione del blocco usata dall'algoritmo di controllo è di default di 700 byte
-e, --rsh=COMMAND Specifica che la sincronizzazione dei dati viene eseguita usando rsh, ssh
--rsync-path=PROGRAM Specifica il percorso in cui si trova il comando rsync sul server remoto
--aggiorna solo i file già esistenti in DST, non il backup dei file appena creati
--ignorare i salti esistenti che aggiornano file già esistenti in DST
--remove-source-file Il mittente cancella il file sorgente che non è una cartella
--del --delete-durante
--elimina quei file che non sono in DST che SRC non possiede
--delete-before Elimina prima del trasferimento, non durante il trasferimento
--delete-during viene eliminato durante il trasferimento
--delete-delay Determina quello da eliminare durante il processo di trasferimento e lo elimina dopo la fine del trasferimento
--delete-after viene eliminato dopo la fine del trasferimento, non durante il trasferimento
--delete-excluded elimina anche i file sul lato ricevente che vengono esclusi da questa opzione
--ignore-missing-args ignora i parametri sorgente mancanti e non genera errori
--delete-missing-args elimina i parametri sorgente mancanti da DEST
--ignore-errors viene rimosso anche se c'è un errore di I/O
--forzare la cancellazione anche se la cartella non è vuota
--max-delete=NUM non cancella più del numero specificato di file
--max-size=SIZE non trasferisce file maggiori della dimensione specificata
--min-size=SIZE non trasferisce file minori della dimensione specificata
--conserva parzialmente file che non sono stati completamente trasferiti per qualche motivo per velocizzare la successiva ritrasmissione (cioè ripresa del punto di interruzione)
--partial-dir=DIR Colloca file che per qualche motivo non sono stati completamente trasferiti nella cartella specificata
--delay-updates mette tutti i file aggiornati al loro posto alla fine del trasferimento
-m, --prune-empty-dirs rimuove la catena di directory vuota dalla lista file
--numeric-ids Non mappare i valori uid/gid ai nomi di utenti/gruppi
--usermap=STRING mappatura personalizzata del nome utente
--groupmap=STRING mappatura del nome del gruppo personalizzato
--chown=USER:GROUP semplice mappa nome utente/gruppo
--timeout=SECONDI Imposta il timeout I/O in secondi
--contimeout=SECONDI Imposta il timeout della connessione Daemon in secondi
-Io, --ignoro-i tempi non salto file che hanno la stessa durata e dimensione
-M, --remota-option=OPTION invia solo l'opzione specificata all'estremità remota
--solo dimensione salta solo file della stessa dimensione
--modify-window=NUM La finestra di timestamp usata per determinare se un file è identico temporale, di default è 0
-T, --temp-dir=DIR per creare un file temporaneo nella cartella specificata
-y, --fuzzy Se DEST non ha file, cerca file simili
--compare-dest=DIR confronta anche i file in DIR per decidere se è necessario un backup
--copy-dest=DIR è simile a quanto sopra, ma copia anche i file non modificati nella cartella specificata
--link-dest=DIR è simile a quanto sopra, tranne che il file non modificato è collegato direttamente a DST
-z, --comprime comprime durante la trasmissione
--compress-level=NUM specifica i livelli di compressione 0-9, con il valore predefinito 6
--skip-compress=LIST Salta file con il suffisso file compresso nella lista specificata
-C, --cvs-exclude salta automaticamente i file di compilazione CVS
-f, --filter=REGOLA Aggiungi una regola di filtraggio file
-F è uguale a --filter='dir-merge /.rsync-filter'
    Duplicato: --filter='-.rsync-filter'
--exclude=PATTERN esclude file che corrispondono alle regole di corrispondenza
--exclude-from=FILE legge i file che devono essere esclusi dal file specificato
--include=PATTERN contiene (non esclude) file che corrispondono alle regole di corrispondenza
--include-from=FILE legge i file che devono essere inclusi (non esclusi) dal file specificato
--files-from=FILE legge l'elenco dei file sorgente SRC dal file specificato
-0, --from0 Il nome file letto dal file termina con '\0'
-s, --args di protezione senza separazione spaziale; Solo caratteri speciali per le carte jolly
--indirizzo=INDIRIZZO all'indirizzo specificato
--port=PORT Specifica altre porte di servizio rsync
--sockopts=OPTIONS Specifica un'opzione TCP personalizzata
--blocking-io utilizza l'IO bloccante per shell remoti
--stats fornisce lo stato di trasferimento di alcuni file
-8, --8-bit-output lascia caratteri ad alto bit nell'output
-h, --leggibile dall'uomo produce numeri in un formato leggibile dall'uomo
--i progressi mostrano progressi durante il trasferimento
-P è equivalente a --parziale --progresso
-i, --enumerize-changes fornisce un riepilogo delle modifiche a tutti gli aggiornamenti
--out-format=FORMAT Aggiornamenti output nel formato specificato
--log-file=FILE salva il log nel file specificato
--log-file-format=FMT Aggiorna il log nel formato specificato
--password-file=FILE Legge la password del server Daemon dal file
--list-only non copia, ma solo liste
--bwlimit=RATE limita la larghezza di banda I/O del socket
--outbuf=N| L|B imposta il buffer di uscita, che è None, Line, o Block
--write-batch=FILE scrive per aggiornare batch il file specificato
--only-write-batch=FILE è simile a quanto sopra, ma con un aggiornamento solo scrittura per DST
--read-batch=FILE legge un aggiornamento batch dal file specificato
--protocol=NUM impone l'uso della versione precedente specificata del protocollo
--iconv=CONVERT_SPEC Eseguire la conversione della codifica dei nomi dei file
--checksum-seed=NUM imposta il seed-checksum del blocco/file
-4, --ipv4 favorisce l'uso di IPv4
-6, --ipv6 favorisce l'uso di IPv6
--versione stampa il numero di versione
(-h) --l'aiuto mostra le informazioni sull'aiuto
 Padrone di casa| Pubblicato su 03/01/2022 20:19:55 |
Restricted non permette a chmod di modificare file o directory usando ACL non banali. Le ACL sono banali se possono essere rappresentate completamente come file pattern senza perdere alcuna regola di accesso. Impostare la modalità ACL su restrizione è spesso utilizzato per ottimizzare i dataset per la condivisione delle PMI, ma può richiedere ulteriori ottimizzazioni. Ad esempio, configurare un task rsync con questo dataset può richiedere di aggiungere --no-perms come opzione aggiuntiva per il task.

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

Pubblicato su 09/10/2022 16:12:45 |
Grazie per aver condiviso!
 Padrone di casa| Pubblicato su 27/08/2023 10:55:27 |
 Padrone di casa| Pubblicato su 30/08/2023 18:37:56 |
Il seguente comando è 10 volte più veloce del clicco destro di copia-incolla:

Pubblicato su 07/12/2023 18:31:24 |
Imparare
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com