Wyszukiwanie w witrynie

Jak wykonać kopię zapasową lub sklonować partycje systemu Linux za pomocą polecenia „cat”


Przybliżone wykorzystanie polecenia cat w systemie Linux polega na utworzeniu kopii zapasowej całego dysku, kopii zapasowej partycji dysku lub sklonowaniu partycji dysku poprzez przekierowanie danych wyjściowych polecenia na partycję dysku twardego, pamięć USB lub lokalny plik obrazu lub zapisanie wyjście do gniazda sieciowego.

To całkowicie normalne, że zastanawiasz się, dlaczego powinniśmy używać cat zamiast dd, skoro ten drugi z łatwością wykonuje tę samą pracę, co jest całkiem słuszne, jednak niedawno zdałem sobie sprawę, że cat jest znacznie szybszy niż dd, jeśli chodzi o szybkość i wydajność.

Zgadzam się, że dd zapewnia jeszcze więcej opcji i jest również bardzo przydatny w przypadku dużych kopii zapasowych, takich jak napędy taśmowe (Jak klonować partycje systemu Linux za pomocą polecenia „dd”), podczas gdy cat zawiera mniejsze opcje i niekoniecznie jest to godny zamiennik dd, ale mimo to pozostaje opcją wszędzie tam, gdzie ma to zastosowanie.

Sugerowana lektura: Jak sklonować lub wykonać kopię zapasową dysku Linux za pomocą Clonezilli

Zaufaj mi, całkiem skutecznie kopiuje zawartość partycji na nową, niesformatowaną partycję. Jedynym wymaganiem byłoby zapewnienie prawidłowej partycji dysku twardego o minimalnym rozmiarze istniejących danych i bez żadnego systemu plików.

W poniższym przykładzie pierwsza partycja na pierwszym dysku twardym, która odpowiada partycji /boot, tj. /dev/sda1, jest klonowana na pierwszą partycję drugiego dysku (tj. /dev/sdb1) przy użyciu operatora przekierowania w systemie Linux.

cat /dev/sda1 > /dev/sdb1

Po zakończeniu polecenia sklonowana partycja jest montowana w /mnt i wyświetlane są oba katalogi punktów podłączenia, aby sprawdzić, czy nie brakuje jakichś plików.

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

Aby rozszerzyć system plików partycji do maksymalnego rozmiaru, wydaj następującą komendę z uprawnieniami roota.

Sugerowana lektura: 14 wyjątkowych narzędzi do tworzenia kopii zapasowych dla systemów Linux

sudo resize2fs /dev/sdb1

Polecenie cat to doskonałe narzędzie do manipulowania plikami tekstowymi w systemie Linux i niektórymi specjalnymi plikami multimedialnymi, ale należy go unikać w przypadku plików danych binarnych lub łączenia plików shebang. W przypadku wszystkich innych opcji nie wahaj się uruchomić man cat z konsoli.

man cat

Co zaskakujące, istnieje jeszcze jedno polecenie o nazwie tac, tak, mówię o tac, które jest odwrotną wersją polecenia cat (również pisanego od tyłu ), które wyświetlają każdą linię pliku w odwrotnej kolejności, chcesz dowiedzieć się więcej o tac, przeczytaj Jak używać polecenia Tac w systemie Linux.