Ricerca nel sito web

Come eseguire il backup o clonare partizioni Linux utilizzando il comando 'cat'


Un utilizzo approssimativo del comando cat di Linux sarebbe quello di eseguire un backup completo del disco o un backup della partizione del disco o la clonazione di una partizione del disco reindirizzando l'output del comando sulla partizione di un disco rigido, o di una chiavetta USB o di un file immagine locale o scrivendo il file uscita su una presa di rete.

È assolutamente normale da parte tua pensare al motivo per cui dovremmo usare cat invece di dd quando quest'ultimo fa facilmente lo stesso lavoro, il che è abbastanza giusto, tuttavia, recentemente mi sono reso conto che cat è molto più veloce di dd in termini di velocità e prestazioni.

Sono d'accordo sul fatto che dd fornisce ancora più opzioni ed è anche molto utile nella gestione di backup di grandi dimensioni come unità a nastro (Come clonare partizioni Linux utilizzando il comando 'dd'), mentre cat include opzioni minori e non è necessariamente un degno sostituto dd ma rimane comunque un'opzione laddove applicabile.

Lettura consigliata: Come clonare o eseguire il backup del disco Linux utilizzando Clonezilla

Credetemi, il lavoro viene svolto con successo copiando il contenuto di una partizione in una nuova partizione non formattata. L'unico requisito sarebbe fornire una partizione del disco rigido valida con la dimensione minima dei dati esistenti e senza alcun filesystem.

Nell'esempio seguente la prima partizione del primo disco rigido, che corrisponde alla partizione /boot ovvero /dev/sda1, viene clonata sulla prima partizione del secondo disco (ad esempio /dev/sdb1) utilizzando l'operatore di reindirizzamento Linux.

cat /dev/sda1 > /dev/sdb1

Al termine del comando, la partizione clonata viene montata su /mnt ed entrambe le directory dei punti di montaggio vengono elencate per verificare se mancano dei file.

mount /dev/sdb1 /mnt
ls /mnt
ls /boot

Per estendere il file system della partizione alla dimensione massima, eseguire il seguente comando con privilegi di root.

Lettura consigliata: 14 eccezionali utilità di backup per sistemi Linux

sudo resize2fs /dev/sdb1

Il comando cat è uno strumento eccellente per manipolare file di testo in Linux e alcuni file multimediali speciali, ma dovrebbe essere evitato per file di dati binari o per concatenare file shebang. Per tutte le altre opzioni non esitare ad eseguire man cat dalla console.

man cat

Sorprendentemente, c'è un altro comando chiamato tac, sì, sto parlando di tac, che è una versione inversa del comando cat (anche scritto al contrario ) che visualizzano ciascuna riga di un file in ordine inverso, vuoi saperne di più su tac, leggi Come usare il comando Tac in Linux.