使用C++中的 tar 创建压缩存档
Creating compressed archives with tar from C++
if(cmd == "zip")
{
string z = "tar cvf " + destination + " " + file;
system(z.c_str());
}
我想压缩一个文件。 到给定的目的地。但是在我的情况下发生的事情是它制作了目标的压缩文件。就像我在 Linux 中使用它一样,在 Destination 中我给出"桌面",在文件中我给出文件名。所以它只使桌面压缩文件,桌面上没有扩展名。
你可以做:
string z = "tar cvzf " + destination + "/" + file + ".tar.gz " + file;
(变量,如果不可信,应该被清理,记住system()
调用 POSIX shell(
如果没有"z",tar 会创建一个.tar
文件,但您必须自己指定文件名和扩展名 - 这不是自动的。
使用"z",它会创建一个.tar.gz
文件(与zip
文件不同 - 普通tar
不执行zip
文件(。
还有其他选择。详见tar(1(。
顺便说一句,对system
函数的调用在技术上不是系统调用。
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 使用std::multimap迭代器创建std::list
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 使用CMake创建QML插件
- C++中高效的大型稀疏块压缩线性方程
- 嵌入方指针压缩已禁用
- C++使用整数的压缩数组初始化对象
- 如何在c++中为模板函数实例创建快捷方式
- 在C++中,是否可以基于给定的标识符创建基类的新实例,反之亦然
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- OpenCV EqualizeHist()从彩色图像创建黑白图像
- 试图在visual studio上用C++创建一个桌面应用程序
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 使用C++中的 tar 创建压缩存档
- 如何创建一个在 C++11 (STL) 中压缩两个元组的函数
- 如何使用miniz创建一个可以通过gzip解压的压缩文件
- 在不知道初始文件大小的情况下用c++创建压缩文件
- 正在创建ZIP存档压缩级别(libzip)
- c++解压缩返回无法创建提取目录
- FITS 创建压缩图像数据