在带有 Bash 的 Linux 中,有一个文件numbers_in_one_line
。
此文件中只有一行,包含几个数字,所有数字均以空格分隔。
这些数字是使用 fallocate 程序创建文件的字节值。
数字是随机的并且可以改变,在这个例子中有 4 个数字:24997117901 4848337945 541113465 446445181
有时,数字可能会超过 4。
如果数字超过 1GB,那么我想用 fallocate 创建 1GB 部分。
如果数字低于 1GB,那么我想用 fallocate 创建 100MB 部件。
例如以下 4 个数字:24997117901 4848337945 541113465 446445181
我想创建如下文件:
first number (24997117901) every file in 1GB parts.
file1.01
file1.02
file1.03
file1....
second number (4848337945) every file in 1GB parts.
file2.1
file2.2
file2.3
file2....
third number (541113465) every file in 100MB parts.
file3.1
file3.2
file3.3
file3....
fourth number (446445181) every file in 100MB parts.
file4.1
file4.2
file4.3
file4....
如何区分 MB 或 GB 范围以及有多少部分,以及如何通过此命名方案为 fallocate 创建文件?
我不想先创建全尺寸的文件,然后再对它们进行拆分,因为split
拆分会带来太多的读/写访问权限。
:编辑
由 exakt 1GB,对我来说,将其分成 1 部分或拆分并不重要,您有什么建议?
听起来你可能想做这样的事情:
删除
echo
并更新fallocate...
为您真正调用的任何内容fallocate
。