[c++] 파일 및 디렉토리 백업하기

파일과 디렉토리를 백업하는 것은 중요한 데이터 보호 방법 중 하나입니다. 이 문서에서는 C++를 사용하여 파일과 디렉토리를 백업하는 간단한 방법을 설명하겠습니다.

파일을 백업하는 방법

원본 파일을 복사하여 백업 파일을 만듭니다.

#include <iostream>
#include <fstream>

int main() {
    std::ifstream src("original.txt", std::ios::binary);
    std::ofstream dst("backup.txt", std::ios::binary);

    dst << src.rdbuf();
    
    src.close();
    dst.close();

    return 0;
}

위 코드는 original.txt라는 파일을 읽어서 backup.txt로 복사합니다.

디렉토리를 백업하는 방법

<filesystem> 라이브러리를 사용하여 디렉토리를 백업합니다.

#include <iostream>
#include <filesystem>

int main() {
    std::filesystem::copy("original_dir", "backup_dir", std::filesystem::copy_options::recursive);

    return 0;
}

위 코드는 original_dir 디렉토리를 backup_dir로 복사합니다. std::filesystem::copy_options::recursive 옵션을 사용하여 디렉토리 전체를 복사합니다.

이제 단순히 위의 예제를 원하는 방식으로 수정해 보안적인 측면도 고려하여 사용하시면 됩니다.