웹사이트 검색

'cat' 명령을 사용하여 Linux 파티션을 백업하거나 복제하는 방법


Linux cat 명령을 대략적으로 활용하는 방법은 명령 출력을 하드 디스크 파티션, USB 스틱 또는 로컬 이미지 파일로 리디렉션하여 전체 디스크 백업, 디스크 파티션 백업 또는 디스크 파티션 복제를 수행하거나 네트워크 소켓으로 출력합니다.

동일한 작업을 쉽게 수행하는 dd보다 cat를 사용해야 하는 이유를 생각하는 것은 완전히 정상적인 일입니다. 이는 꽤 옳습니다. 그러나 저는 최근에 cat 속도와 성능 측면에서 dd보다 훨씬 빠릅니다.

나는 dd가 더 많은 옵션을 제공하고 테이프 드라이브와 같은 대규모 백업을 처리하는 데 매우 유용하다는 점('dd' 명령을 사용하여 Linux 파티션을 복제하는 방법)에 동의합니다. 반면 cat에는 더 적은 옵션과 반드시 dd 대체할 가치가 있는 것은 아니지만 적용 가능한 경우 여전히 옵션으로 남아 있습니다.

권장 읽기: Clonezilla를 사용하여 Linux 디스크를 복제하거나 백업하는 방법

저를 믿으십시오. 파티션의 내용을 포맷되지 않은 새 파티션에 복사하는 작업이 매우 성공적으로 완료됩니다. 유일한 요구 사항은 기존 데이터의 최소 크기와 파일 시스템이 전혀 없는 유효한 하드 디스크 파티션을 제공하는 것입니다.

아래 예에서는 /boot 파티션, 즉 /dev/sda1에 해당하는 첫 번째 하드 디스크의 첫 번째 파티션이 두 번째 디스크의 첫 번째 파티션에 복제됩니다. (예: /dev/sdb1) Linux 리디렉션 연산자를 사용합니다.

cat /dev/sda1 > /dev/sdb1

명령이 완료되면 복제된 파티션이 /mnt에 마운트되고 두 마운트 지점 디렉터리가 모두 나열되어 누락된 파일이 있는지 확인합니다.

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

파티션 파일 시스템을 최대 크기로 확장하려면 루트 권한으로 다음 명령을 실행하십시오.

권장 읽기: Linux 시스템을 위한 14가지 뛰어난 백업 유틸리티

sudo resize2fs /dev/sdb1

cat 명령은 Linux의 텍스트 파일과 일부 특수 멀티미디어 파일을 조작하는 데 탁월한 도구이지만 바이너리 데이터 파일이나 shebang 파일을 연결하는 경우에는 피해야 합니다. 다른 모든 옵션의 경우 주저하지 말고 콘솔에서 man cat을 실행하세요.

man cat

놀랍게도 tac이라는 또 다른 명령이 있습니다. 예, 저는 cat 명령의 역 버전인 tac에 대해 이야기하고 있습니다. ) 파일의 각 행을 역순으로 표시합니다. tac에 대해 자세히 알고 싶으면 Linux에서 Tac 명령을 사용하는 방법을 읽어보세요.