在unix中执行split命令时如何给出自定义文件名?

在unix中执行split命令时如何给出自定义文件名?

有没有办法为 split 命令提供自定义文件名?我将一个 100GB 的文件分割成 128MB 的块。这就是我正在做的事情

split -b 128000k mydata.csv

这会创建具有以下名称xaa,xab,xac,..等的文件。我想知道是否可以 为每个拆分使用自定义名称mydata_0.csv,例如 , 。mydata_1.csv

答案1

是的,使用 GNUsplit你可以实现这一点:

split -d -a3 -b 128M --additional-suffix=.csv mydata.csv mydata_

解释:

  • -d -a3:使用 3 位数字索引
  • -b 128M:分割成 128 MB 的块
  • --additional-suffix=.csv: 添加.csv扩展名
  • 尾随mydata_是前缀

相关内容