Sådan sikkerhedskopieres eller klones Linux-partitioner ved hjælp af cat-kommando


En grov udnyttelse af Linux cat-kommandoen ville være at lave en fuld sikkerhedskopi af disk eller en diskpartitionssikkerhedskopiering eller kloning af en diskpartition ved at omdirigere kommandooutputtet mod partitionen på en harddisk eller USB-stick eller en lokal billedfil eller skriv output til et netværksstik.

Det er helt normalt af dig at tænke på, hvorfor vi skal bruge kat over dd, når sidstnævnte gør det samme job let, hvilket er helt rigtigt, men jeg indså for nylig, at kat er meget hurtigere end dd, når det kommer til hastighed og ydeevne.

Jeg er enig i, at dd giver endnu flere muligheder og også meget nyttigt til at håndtere store sikkerhedskopier som bånddrev (Sådan klones Linux-partitioner ved hjælp af 'dd' -kommando), mens kat inkluderer mindre mulighed, og det er ikke nødvendigvis en værdig dd-erstatning men stadig, forbliver en mulighed, hvor det er relevant.

Tro mig, det får jobbet gjort ganske vellykket med at kopiere indholdet af en partition til en ny uformateret partition. De eneste krav ville være at give en gyldig harddiskpartition med minimumstørrelsen på de eksisterende data og uden noget filsystem overhovedet.

I nedenstående eksempel klones den første partition på den første harddisk, der svarer til /boot -partitionen, dvs. /dev/sda1 , på den første partition på den anden disk (dvs. /dev/sdb1 ) ved hjælp af Linux omdirigeringsoperatøren.

# cat /dev/sda1 > /dev/sdb1

Når kommandoen er afsluttet, er den klonede partition monteret på /mnt , og begge monteringspunkter vises på listen for at kontrollere, om der mangler filer.

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

For at udvide partitionsfilsystemet til den maksimale størrelse udstedes følgende kommando med rodrettigheder.

$ sudo resize2fs /dev/sdb1

Kommandoen cat er et fremragende værktøj til at manipulere tekstfiler i Linux og nogle specielle multimediefiler, men bør undgås ved binære datafiler eller sammenkædede shebang-filer. Tøv ikke med at udføre mandkat fra konsollen for alle andre muligheder.

$ man cat

Overraskende nok er der en anden kommando kaldet tac, ja, jeg taler om tac, som er en omvendt version af cat-kommando (også stavet baglæns), der viser hver linje i en fil i omvendt rækkefølge, vil vide mere om tac, læs hvordan at bruge Tac Command i Linux.