Recherche de site Web

Comment sauvegarder ou cloner des partitions Linux à l'aide de la commande 'cat'


Une utilisation approximative de la commande Linux cat consisterait à effectuer une sauvegarde complète du disque ou une sauvegarde de partition de disque ou le clonage d'une partition de disque en redirigeant la sortie de la commande vers la partition d'un disque dur, une clé USB ou un fichier image local ou en écrivant le sortie vers une prise réseau.

Il est tout à fait normal que vous réfléchissiez à la raison pour laquelle nous devrions utiliser cat plutôt que dd alors que ce dernier fait le même travail facilement, ce qui est tout à fait vrai, cependant, j'ai récemment réalisé que cat est beaucoup plus rapide que dd en termes de vitesse et de performances.

Je suis d'accord que dd fournit encore plus d'options et est également très utile pour gérer des sauvegardes volumineuses telles que des lecteurs de bande (Comment cloner des partitions Linux à l'aide de la commande 'dd'), alors que cat inclut une option moindre et ce n'est pas nécessairement un remplacement digne de dd, mais cela reste néanmoins une option le cas échéant.

Lecture suggérée : Comment cloner ou sauvegarder un disque Linux à l'aide de Clonezilla

Croyez-moi, le travail est fait avec succès en copiant le contenu d'une partition vers une nouvelle partition non formatée. La seule exigence serait de fournir une partition de disque dur valide avec la taille minimale des données existantes et sans aucun système de fichiers.

Dans l'exemple ci-dessous, la première partition du premier disque dur, qui correspond à la partition /boot, c'est-à-dire /dev/sda1, est clonée sur la première partition du deuxième disque. (c'est-à-dire /dev/sdb1) en utilisant l'opérateur de redirection Linux.

cat /dev/sda1 > /dev/sdb1

Une fois la commande terminée, la partition clonée est montée sur /mnt et les deux répertoires de points de montage sont répertoriés pour vérifier si des fichiers sont manquants.

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

Afin d'étendre le système de fichiers de partition à la taille maximale, exécutez la commande suivante avec les privilèges root.

Lecture suggérée : 14 utilitaires de sauvegarde exceptionnels pour les systèmes Linux

sudo resize2fs /dev/sdb1

La commande cat est un excellent outil pour manipuler des fichiers texte sous Linux et certains fichiers multimédias spéciaux, mais doit être évitée pour les fichiers de données binaires ou pour concaténer des fichiers shebang. Pour toutes les autres options n’hésitez pas à exécuter man cat depuis la console.

man cat

Étonnamment, il existe une autre commande appelée tac, oui, je parle de tac, qui est une version inversée de la commande cat (également orthographiée à l'envers). ) qui affiche chaque ligne d'un fichier dans l'ordre inverse, si vous souhaitez en savoir plus sur tac, lisez Comment utiliser la commande Tac sous Linux.