Modelli di esclusione

Concentrati su ciò che conta

Controllare cosa viene sottoposto a backup

Il potente sistema di esclusione di Zippy ti offre un controllo preciso su quali file e cartelle vengono inclusi nei tuoi backup.

Cosa sono i modelli di esclusione?

I modelli di esclusione indicano a Zippy quali file e cartelle ignorare durante il processo di backup e ripristino. Qualsiasi file o cartella che corrisponda a questi modelli verrà completamente saltato: non ne verrà eseguito il backup, non verrà ripristinato né modificato in alcun modo.

Questo ti offre un controllo preciso sui tuoi backup, permettendoti di:

Escludere i file temporanei di cui non è necessario eseguire il backup
Saltare i file di grandi dimensioni che rallenterebbero i backup
Evitare di eseguire il backup di file di sistema o di cache
Mantenere i tuoi backup concentrati sui contenuti importanti

Importante: i modelli sono immutabili

Una volta aggiunti, i modelli di esclusione non possono essere rimossi. Questo design garantisce l'integrità dei dati mantenendo regole di esclusione coerenti per tutta la cronologia dei backup, prevenendo potenziali perdite di dati durante le operazioni di ripristino.

A causa di questa immutabilità, è importante:

  • Pianificare attentamente la tua strategia di esclusione prima di iniziare un progetto
  • Fare attenzione con i modelli globali che potrebbero escludere involontariamente file importanti

Tipi di modello

Tutti i tipi di modelli di esclusione

Zippy offre sei tipi di modelli distinti per darti un controllo preciso sui tuoi backup.

1
Estensione globale
[*.ext]

Esclude tutti i file con l'estensione specificata, indipendentemente dalla loro posizione nella cartella del progetto.

Esempi:
[*.tmp]
[*.log]
[*.bak]
[*.ini]
Quando usare: Perfetto per escludere file temporanei, log, cache e file di backup che le applicazioni potrebbero creare automaticamente in tutto il progetto.
2
File specifico del percorso
path/file.ext

Esclude un file specifico nel percorso esatto indicato. Non esclude i file con lo stesso nome in altre posizioni.

Esempi:
readme.txt
docs/manual.pdf
settings.ini
src/test.json
Quando usare: Ideale per escludere file di configurazione specifici, documenti privati o qualsiasi singolo file di cui non si desidera eseguire il backup in posizioni specifiche.
3
File globale
[filename.ext]

Esclude qualsiasi file con il nome specificato, indipendentemente dalla sua posizione nel progetto.

Esempi:
[readme.txt]
[notes.txt]
[charts.xlsx]
[document.docx]
Quando usare: Perfetto per file di sistema o file di documentazione standard che appaiono in più posizioni e di cui non è necessario eseguire il backup.
4
Cartella specifica del percorso
folder/

Esclude una cartella specifica e tutto il suo contenuto nel percorso esatto indicato. Non esclude le cartelle con lo stesso nome in altre posizioni.

Nota: La barra finale (/) è necessaria per indicare che si tratta di una cartella.

Esempi:
temp/
logs/
src/temp/
docs/drafts/
Quando usare: Utile per escludere cartelle specifiche come log, file temporanei o artefatti di compilazione in posizioni particolari, mantenendo cartelle con nomi simili altrove.
5
Cartella globale
[foldername]

Esclude qualsiasi cartella con il nome specificato, indipendentemente dalla sua posizione nel progetto, e tutto il suo contenuto.

Esempi:
[temp]
[logs]
[node_modules]
[cache]
Quando usare: Ideale per escludere tipi di cartelle comuni che appaiono in tutta la struttura del progetto, come cartelle temporanee, log o qualsiasi cartella standard di cui non si desidera mai eseguire il backup.
6
Prefisso nome file
[prefix*]

Esclude tutti i file che iniziano con il prefisso specificato a qualsiasi livello del progetto.

Esempi:
[temp*]
[WIP_*]
[official*]
[draft_*]
Quando usare: Perfetto per escludere gruppi di file correlati che seguono una convenzione di denominazione come file temporanei, lavori in corso o qualsiasi file che condivida un prefisso comune.

Casi d'uso comuni

Esempi di modelli in azione

Guarda come i diversi tipi di modelli possono essere applicati a scenari reali per un'efficace esclusione dei file.

1

Estensioni globali

[*.tmp]
[*.log]

Utilizza questo modello per escludere tutti i file con estensioni specifiche, come file temporanei o log, in tutto il progetto.

Come funziona: Questo modello escluderà qualsiasi file con l'estensione specificata, indipendentemente dalla sua posizione nella struttura del progetto.

Esempio di struttura di cartelle:
📁 project-zippy/ ├── 📄 document.txt ├── 📄 document.tmp ├── 📄 system.log ├── 📁 docs/ │ ├── 📄 guide.pdf │ └── 📄 archive.tmp └── 📁 src/ ├── 📄 main.py └── 📄 build.log

Consiglio pro: Le estensioni comuni da escludere includono .tmp, .log, .cache, .bak e altri tipi di file temporanei o generati.

2

File specifici del percorso

readme.txt
docs/manual.pdf
config/settings.ini

Utilizza questo modello для individuare file singoli in posizioni specifiche nella gerarchia del tuo progetto.

Come funziona: Questo modello corrisponde solo ai file nel percorso esatto specificato, consentendo un targeting preciso dei singoli file.

Esempio di struttura di cartelle:
📁 project-zippy/ ├── 📄 readme.txt ├── 📄 document.txt ├── 📁 docs/ │ ├── 📄 manual.pdf │ ├── 📄 readme.txt │ └── 📄 guide.pdf └── 📁 config/ ├── 📄 settings.ini └── 📄 defaults.ini

Consiglio pro: Questo modello è perfetto per escludere file di configurazione o documenti specifici che non devono essere tracciati.

3

File globali

[readme.txt]
[notes.txt]

Utilizza questo modello per escludere i file con nomi specifici indipendentemente da dove appaiono nel tuo progetto.

Come funziona: Questo modello corrisponderà a qualsiasi file con il nome esatto specificato, in qualsiasi cartella del tuo progetto.

Esempio di struttura di cartelle:
📁 project-zippy/ ├── 📄 readme.txt ├── 📄 document.txt ├── 📄 notes.txt ├── 📁 docs/ │ ├── 📄 readme.txt │ ├── 📄 manual.pdf │ └── 📄 notes.txt └── 📁 src/ ├── 📄 main.py ├── 📄 readme.txt └── 📄 test.json

Consiglio pro: Questo modello è utile per escludere file con nomi comuni come readme.txt o notes.txt che potrebbero essere sparsi in tutto il progetto.

4

Cartelle specifiche del percorso

temp/
logs/
src/temp/

Utilizza questo modello per escludere cartelle specifiche e tutto il loro contenuto in base al loro percorso esatto nel progetto.

Come funziona: Questo modello corrisponde solo alle cartelle nel percorso specifico, escludendole e tutto il loro contenuto.

Esempio di struttura di cartelle:
📁 project-zippy/ ├── 📄 document.txt ├── 📁 temp/ │ ├── 📄 temp1.txt │ └── 📄 temp2.txt ├── 📁 logs/ │ ├── 📄 error.log │ └── 📄 access.log ├── 📁 src/ │ ├── 📄 main.py │ ├── 📁 temp/ │ │ └── 📄 debug.txt │ └── 📁 data/ └── 📁 images/ └── 📁 backup/

Consiglio pro: Utilizza questo modello quando devi escludere cartelle specifiche ma non altre con lo stesso nome in posizioni diverse.

5

Cartelle globali

[temp]
[logs]

Utilizza questo modello per escludere tutte le cartelle con un nome specifico, indipendentemente da dove appaiono nel tuo progetto.

Come funziona: Questo modello corrisponde a qualsiasi cartella con il nome specificato, indipendentemente da dove si trovi nella struttura del tuo progetto.

Esempio di struttura di cartelle:
📁 project-zippy/ ├── 📄 document.txt ├── 📁 temp/ │ ├── 📄 temp1.txt │ └── 📄 temp2.txt ├── 📁 logs/ │ ├── 📄 error.log │ └── 📄 access.log ├── 📁 src/ │ ├── 📄 main.py │ ├── 📁 temp/ │ │ └── 📄 debug.txt │ └── 📁 logs/ │ └── 📄 build.log └── 📁 assets/ └── 📄 image.jpg

Consiglio pro: Le cartelle comuni da escludere globalmente includono temp, logs, cache, node_modules e altre cartelle contenenti contenuto generato.

6

Prefissi nome file

[temp*]
[WIP_*]

Utilizza questo modello per escludere tutti i file che iniziano con un prefisso specifico, indipendentemente dal loro nome completo o dalla loro posizione.

Come funziona: Questo modello escluderà qualsiasi file che inizi con il prefisso specificato, in qualsiasi cartella del tuo progetto.

Esempio di struttura di cartelle:
📁 project-zippy/ ├── 📄 document.txt ├── 📄 tempfile.txt ├── 📄 notes.txt ├── 📁 docs/ │ ├── 📄 guide.pdf │ ├── 📄 temporary.pdf │ └── 📄 WIP_manual.pdf └── 📁 src/ ├── 📄 main.py ├── 📄 temp_config.json └── 📄 WIP_module.py

Consiglio pro: Questo è utile per escludere file con prefissi come 'temp', 'draft_', 'WIP_' o qualsiasi altro prefisso che indichi file che non devono essere tracciati.

Buono a sapersi

Configurazione dei modelli

Comprendi le sfumature della corrispondenza dei modelli e scopri i modelli di esclusione predefiniti per ottimizzare la tua configurazione.

Sensibilità alle maiuscole/minuscole nei modelli

Tutti i modelli di esclusione non fanno distinzione tra maiuscole e minuscole per impostazione predefinita. Ciò significa che i modelli corrisponderanno a file e cartelle indipendentemente dai caratteri maiuscoli o minuscoli nei loro nomi. Questo comportamento semplifica la creazione di modelli e garantisce che i file non vengano inclusi accidentalmente a causa di differenze di maiuscole/minuscole.

[readme.txt]
Corrisponderà a:
readme.txt
README.TXT
Readme.Txt
ReadMe.txt
Modelli di esclusione predefiniti

Zippy include i seguenti modelli per impostazione predefinita:

Modelli predefiniti:
[desktop.ini]
[Thumbs.db]
[~$*]
  • Esclude tutti i file 'desktop.ini' (configurazione cartelle di Windows)
  • Esclude tutti i file 'Thumbs.db' (cache miniature di Windows)
  • Esclude i file temporanei di Microsoft Office (ad es. '~$document.docx')