2

我正在写一个 korn 脚本。我想获取文件的大小并将其存储在脚本中的变量中。我不知道如何将大小数字放入变量中,例如如果文件大小为 5GB,那么变量中必须包含 5。

此外,如果文件大小超过 5GB,则应将其拆分为 2GB 文件。

示例:假设文件名为 File1,大小为 5.6GB。然后文件应该分成3个文件,文件的命名应该是File1,File2,File3

任何人都可以帮助我吗?

4

1 回答 1

2

您可以使用du -BG <file>以 GB 为单位获取大小。

因此,您可以这样做:

size=$(du -BG your_file | cut -dG -f1)

接着

[ $size -ge 3 ] && split -d -b2G your_file file

这将给出像

file00
file01

解释

[ $size -ge 3 ]            &&   split -d -b2G your_file file
----------------------------------------------------------------------
  condition of size         split your_file in blocks of 2GB (-b2G)
     >=3 GB                 with name "file" with numerical suffix (-n)
于 2013-07-11T11:57:05.653 回答