linux c++ 编程压缩文件夹为tar.gz
时间: 2023-09-04 15:12:07 浏览: 320
在Linux下,可以使用tar命令来压缩文件夹为tar.gz格式。以下是C++代码示例:
```c++
#include <iostream>
#include <cstdlib>
#include <cstdio>
using namespace std;
int main() {
string folderName = "/path/to/folder"; // 要压缩的文件夹路径
string tarName = "compressed.tar.gz"; // 压缩后的文件名
string cmd = "tar -zcvf " + tarName + " " + folderName; // 组装命令
int ret = system(cmd.c_str()); // 执行命令
if (ret == -1) {
cout << "Failed to compress folder!" << endl;
return -1;
}
cout << "Folder compressed successfully!" << endl;
return 0;
}
```
该代码首先指定要压缩的文件夹路径和压缩后的文件名,然后使用system函数执行tar命令。如果执行成功,返回值为0,否则返回-1。
需要注意的是,如果要压缩的文件夹中包含大量文件或文件夹,可能会花费一定时间来完成压缩。
阅读全文