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, ou une clé USB ou un fichier image local ou écrire 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 plus de jj quand ce dernier fait facilement le même travail, ce qui est tout à fait juste, cependant, je me suis récemment rendu compte que cat est beaucoup plus rapide que dd lorsqu'il s'agit de vitesse et de performances.
Je suis d'accord que jj fournit encore plus d'options et est également très utile pour gérer les sauvegardes volumineuses telles que les 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 dd remplacement, mais reste une option le cas échéant.
Lecture suggérée : Comment cloner ou sauvegarder un disque Linux avec Clonezilla
Croyez-moi, le travail est assez réussi en copiant le contenu d'une partition sur une nouvelle partition non formatée. Les seules exigences seraient 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 sur le premier disque dur, qui correspond au /boot
partition c'est-à-dire /dev/sda1
, est cloné 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
Le cat
La commande 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 cat commande (également orthographiée à l'envers) qui affiche chaque ligne d'un fichier dans l'ordre inverse, vous voulez en savoir plus sur tac , lisez Comment utiliser la commande Tac sous Linux.