GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso usare rsync con un file system FAT?

Soluzione 1:

Uso rsync per eseguire il backup delle mie foto che memorizzo ed elaboro su laptop con Linux (Ubuntu 10.4). Ne eseguo il backup su un NAS molto semplice con disco rigido da 1 TB formattato come FAT32. Il case e il firmware del NAS sono molto semplici, quindi non consentono di riformattare l'unità.

Il comando che uso è:

$ rsync --progress --modify-window=1 --update --recursive --times \
  /home/mloskot/Pictures /mnt/nas/Pictures

Per consentire il corretto confronto temporale viene utilizzata l'opzione --modify-window=1, poiché FAT32 registra i timestamp dei file con una risoluzione di 2 secondi che è diversa dai filesystem utilizzati su Linux. --update per evitare la copia non necessaria dei file esistenti - si comporta come un backup incrementale.

Per eseguire un confronto basato sulle dimensioni, puoi specificare l'opzione --size-only.

Soluzione 2:

Consiglierei di riformattare in un Linux fs se possibile. Come accennato, FAT ha limiti di dimensione del file relativamente bassi e potrebbe non gestire correttamente le autorizzazioni e la proprietà. Ancora più importante, FAT non tiene traccia dei tempi di modifica sui file con la stessa precisione di, diciamo ext3 (FAT è preciso solo entro una finestra di 2 secondi). Ciò porta a un comportamento particolarmente sgradevole con rsync poiché a volte deciderà che i file originali sono più recenti o più vecchi del file di backup abbastanza da dover ricopiare i dati o almeno ricontrollare gli hash. Tutto sommato, rende le prestazioni molto scarse sui backup. Se devi attenersi a FAT, esaminare i flag --size-only e --modify-window di rsync come soluzioni alternative.

Soluzione 3:

È questo rsync su Linux verso/da un disco FAT (quale versione di FAT?) o stai usando la versione Windows cwRsync?

In entrambi i casi FAT16 e 32 funzionano con entrambe le versioni (non ho provato io stesso FAT12). Se sei su un sistema Linux, mi aspetterei che le prestazioni di un filesystem FAT siano un po' peggiori rispetto all'uso di un filesystem in formato Linux poiché in generale sono leggermente più lente (felice che qualcuno mi metta a posto su questo se sono sbagliato).


Linux
  1. Come uso Vagrant con libvirt

  2. Migliora le prestazioni del sistema Linux con noatime

  3. Come utilizzare il comando di arresto e riavvio di Linux con esempi

  4. Come posso collegare simbolicamente un file in Linux?

  5. Come scrivere un file con C in Linux?

Come usare il comando Linux Strace

Come utilizzare il comando fd sul sistema Linux

Come usare il comando lsof in Linux

Come usare gzip in Linux?

Come utilizzare il comando shred Linux

Android - Come posso utilizzare i comandi della shell e interagire con il sistema Linux sottostante?