[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
옵션을 사용하여 디렉토리 전체를 복사합니다.
이제 단순히 위의 예제를 원하는 방식으로 수정해 보안적인 측면도 고려하여 사용하시면 됩니다.