Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix Solaris中的Gtar,根据大小tar到多个拆分_Unix_Tar_Solaris 10 - Fatal编程技术网

Unix Solaris中的Gtar,根据大小tar到多个拆分

Unix Solaris中的Gtar,根据大小tar到多个拆分,unix,tar,solaris-10,Unix,Tar,Solaris 10,我正在使用一个gtar命令,它应该在pendrive中创建10gb的文件。我对此进行了一点研究,了解到FAT32文件系统支持最大4gb的文件。我如何在运行gtar命令的过程中进行检查,该命令根据小于4gb的文件大小进行拆分,从而创建多个文件 Gtar应该能够检测它创建的文件是否超过4GB大小,然后它应该停止创建该文件并继续创建另一个文件 我知道我们可以在一个位置创建10 GB的文件并拆分该静态文件,但我们不希望这样做。检查手册页中的这些选项 [--tape-length=NUMBER] [--m

我正在使用一个gtar命令,它应该在pendrive中创建10gb的文件。我对此进行了一点研究,了解到FAT32文件系统支持最大4gb的文件。我如何在运行gtar命令的过程中进行检查,该命令根据小于4gb的文件大小进行拆分,从而创建多个文件

Gtar应该能够检测它创建的文件是否超过4GB大小,然后它应该停止创建该文件并继续创建另一个文件


我知道我们可以在一个位置创建10 GB的文件并拆分该静态文件,但我们不希望这样做。

检查手册页中的这些选项

[--tape-length=NUMBER] [--multi-volume] 


Device selection and switching:
-f, --file=ARCHIVE
use archive file or device ARCHIVE
--force-local
archive file is local even if it has a colon
-F, --info-script=NAME, --new-volume-script=NAME
run script at end of each tape (implies -M)
-L, --tape-length=NUMBER
change tape after writing NUMBER x 1024 bytes
-M, --multi-volume
create/list/extract multi-volume archive
--rmt-command=COMMAND
use given rmt COMMAND instead of rmt
--rsh-command=COMMAND
use remote COMMAND instead of rsh
--volno-file=FILE
use/update the volume number in FILE
Device blocking:
-b, --blocking-factor=BLOCKS

BLOCKS x 512 bytes per record
-B, --read-full-records
reblock as we read (for 4.2BSD pipes)
-i, --ignore-zeros
ignore zeroed blocks in archive (means EOF)
--record-size=NUMBER
NUMBER of bytes per record, multiple of 512

您可以像这样使用
split
命令:

cd /path/to/flash
tar cvf - /path/of/source/files |split -b 4198400
您的问题属于检查手册页中的这些选项。对他们做什么?