我正在写一个 korn 脚本。我想获取文件的大小并将其存储在脚本中的变量中。我不知道如何将大小数字放入变量中,例如如果文件大小为 5GB,那么变量中必须包含 5。
此外,如果文件大小超过 5GB,则应将其拆分为 2GB 文件。
示例:假设文件名为 File1,大小为 5.6GB。然后文件应该分成3个文件,文件的命名应该是File1,File2,File3
任何人都可以帮助我吗?
您可以使用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)