GNU/Linux >> Linux Esercitazione >  >> Linux

Esiste un filesystem che conserva solo una copia di un file e le altre copie sono solo riferimenti?

Questa funzione è chiamata deduplicazione . Nessuno dei popolari filesystem Linux (ext*) lo supporta, ma a quanto pare ZFS lo supporta parzialmente. C'è anche una tabella di filesystem che elenca, tra gli altri, la deduplicazione, ma non sembrano esserci scelte popolari - è comunque una funzionalità pianificata per Btrfs.

Immagino che controllare periodicamente il tuo filesystem e creare hard link appropriati sia la cosa migliore che puoi fare al momento, anche se ciò non implica il copy-on-write.


La parola chiave principale che vuoi cercare è "copia su scrittura". BTRFS ha un'operazione di clonazione che fa esattamente quello che vuoi, e cp --reflink farà quello che stai cercando, a condizione che il tuo sistema abbia un kernel abbastanza moderno e coreutils 7.5. Fonte Wiki Inoltre, bedup è uno strumento che unirà i duplicati su un intero volume. CoW è anche la caratteristica trainante della tecnologia di snapshot di btrfs, IIRC.


Esiste un file system online S3QL progettato per i backup con grande capacità di deduplicazione.


Linux
  1. Strumento per ottenere le righe in un file che non sono in un altro?

  2. Trovare e rimuovere file di grandi dimensioni che sono aperti ma sono stati eliminati?

  3. trova e copia il file usando Bash

  4. Definire alias che fa riferimento ad altri alias

  5. Guarda Filesystem in tempo reale su OS X e Ubuntu

Come copiare file e directory in Linux

Trova ed elimina il file più vecchio se ci sono più di X file in una directory in Linux

Cosa rende una distribuzione GNU e ci sono distribuzioni Linux che non sono GNU?

Come creare una distribuzione Linux personalizzata che esegua un solo programma e nient'altro?

Perché ci sono `/lib` e `/lib64` ma solo `/bin`?

Come faccio a visualizzare i nomi dei file che contengono due caratteri e uno di essi è c?