我正在写一个 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)
关于unix - 获取文件大小并根据大小分割文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17592725/