linux分卷压缩文件夹命令
-
在Linux系统中,可以使用下面的命令将文件夹进行分卷压缩:
tar -cvzf – folder_name | split -d -b file_size – folder_name.tar.gz.
其中,folder_name是要压缩的文件夹名称,file_size是每个分卷的大小(以字节为单位)。以上命令的详细解释如下:
1. tar -cvzf – folder_name:将文件夹folder_name打包并通过标准输出(-)转发给下一个命令。选项-c表示创建新的tar文件,-v表示显示详细信息,-z表示使用gzip进行压缩,-f表示指定输出文件名称。
2. | :管道符号将tar命令的输出作为split命令的输入。
3. split -d -b file_size – folder_name.tar.gz.:split命令用于将输入数据进行分割成指定大小的块。-d表示使用数字作为分割文件的后缀名,-b表示指定每个分割文件的大小,最后的参数指定分割文件的前缀。
通过以上命令,可以将文件夹folder_name进行分卷压缩,并将压缩文件以指定大小file_size分割成多个文件,每个文件都是以folder_name.tar.gz.为前缀,加上数字后缀作为后缀名。可以根据需要来调整file_size的大小,以控制分卷文件的大小。
2年前 -
在Linux系统中,可以使用以下命令来分卷压缩文件夹:
1. 使用tar命令:
“`
tar -cvzf – /path/to/folder | split -b 100M – folder.tar.gz.
“`
这个命令将会以100MB为单位将文件夹压缩成多个分卷。其中,-c表示创建压缩文件,-v表示显示详细信息,-z表示使用gzip进行压缩,-f表示指定输出文件名为标准输出。然后通过管道将输出传递给split命令,-b表示指定分卷大小,100M表示每个分卷的大小,-表示将数据从标准输入中读取,folder.tar.gz.表示输出的文件名。2. 使用7zip命令:
“`
7z a -v100m folder.7z /path/to/folder
“`
这个命令将文件夹压缩为多个分卷。其中,a表示添加文件到压缩文件中,-v表示指定分卷大小,100m表示每个分卷的大小,folder.7z表示输出的文件名,/path/to/folder表示要压缩的文件夹路径。3. 使用zip命令:
“`
zip -s 100m -r folder.zip /path/to/folder
“`
这个命令将会以100MB为单位将文件夹压缩成多个分卷。其中,-s表示指定分卷大小,100m表示每个分卷的大小,-r表示递归地压缩子文件夹,folder.zip表示输出的文件名,/path/to/folder表示要压缩的文件夹路径。4. 使用rar命令:
“`
rar a -v100m folder.rar /path/to/folder
“`
这个命令将文件夹压缩为多个分卷。其中,a表示添加文件到压缩文件中,-v表示指定分卷大小,100m表示每个分卷的大小,folder.rar表示输出的文件名,/path/to/folder表示要压缩的文件夹路径。5. 使用pigz和tar命令:
“`
tar -cf – /path/to/folder | pigz -9 -p 16 -b 100M – > folder.tar.gz.
“`
这个命令将会以100MB为单位将文件夹压缩成多个分卷。其中,-c表示创建压缩文件,-f表示指定输出文件名为标准输出,- 和 /path/to/folder表示要压缩的文件夹路径。然后通过管道将输出传递给pigz命令,-9表示指定压缩级别为最高,-p表示指定使用的线程数,16表示使用16个线程进行压缩,-b表示指定分卷大小,100M表示每个分卷的大小,> folder.tar.gz.表示输出到文件folder.tar.gz.2年前 -
在Linux系统中,我们可以使用tar命令对文件夹进行打包和压缩操作。tar命令可以将多个文件或文件夹打包成一个单独的文件,而gzip或bzip2可以对该文件进行进一步的压缩。
下面分别介绍如何使用tar、gzip和bzip2命令对文件夹进行打包和压缩操作:
1. 打包文件夹
使用tar命令将文件夹打包为一个单独的文件,命令格式如下:
“`
tar -cvf 打包文件名.tar 文件夹路径
“`
选项说明:
– c:创建新的打包文件
– v:显示打包过程中的详细信息
– f:指定打包文件的名称示例:
“`
tar -cvf myfolder.tar /path/to/myfolder
“`
该命令将会把`/path/to/myfolder`文件夹打包成名为`myfolder.tar`的文件。2. 压缩打包文件
使用gzip命令对打包后的文件进行压缩,命令格式如下:
“`
gzip 打包文件名.tar
“`
示例:
“`
gzip myfolder.tar
“`
运行上述命令后,会得到一个名为`myfolder.tar.gz`的压缩文件,`tar.gz`表示同时进行了打包和压缩。3. 解压缩文件
如果需要解压缩已压缩的文件,可以使用gunzip命令,命令格式如下:
“`
gunzip 压缩文件名.tar.gz
“`
示例:
“`
gunzip myfolder.tar.gz
“`
运行上述命令后,会得到一个名为`myfolder.tar`的打包文件。4. 分卷压缩文件夹
如果需要将打包并压缩后的文件夹分成多个卷,可以使用split命令。命令格式如下:
“`
split -b 文件大小 卷前缀名 打包文件名.tar.gz
“`
选项说明:
– b:指定每个卷的大小,可以使用`K`表示KB,`M`表示MB,`G`表示GB
– 卷前缀名:指定每个卷的名称前缀
– 打包文件名.tar.gz:需要分卷的打包压缩文件示例:
“`
split -b 10M myfolder.tar.gz myfolder_
“`
运行上述命令后,会将`myfolder.tar.gz`文件分成多个10M大小的卷,每个卷的名称前缀为`myfolder_`,分卷的具体命名规则为`myfolder_aa`、`myfolder_ab`、`myfolder_ac`等。以上就是在Linux系统中对文件夹进行分卷压缩的操作流程和相关命令。
2年前