使用 post 和 prefix 拆分文件

使用 post 和 prefix 拆分文件

如何在Linux中分割文件并在后缀和前缀之间增加数字

例如

split -b 10M MyImages.tar.gz "MyImages*.tar.gz"

结果

MyImages01.tar.gz 
MyImages02.tar.gz
MyImages03.tar.gz

答案1

split不能这样做,但您可以使用 perlrename实用程序(也称为prenameperl-renamefile-rename,具体取决于您的发行版)在分割文件后立即重命名文件。

例如

$ split -b 10M  --numeric-suffixes=1 MyImages.tar.gz XX-
$ rename -v 's/^XX-(\d+)$/MyImages$1.tar.gz/' XX-*
XX-01 renamed as MyImages01.tar.gz
XX-02 renamed as MyImages02.tar.gz
XX-03 renamed as MyImages03.tar.gz
XX-04 renamed as MyImages04.tar.gz
XX-05 renamed as MyImages05.tar.gz
XX-06 renamed as MyImages06.tar.gz
XX-07 renamed as MyImages07.tar.gz
XX-08 renamed as MyImages08.tar.gz

我使用XX-作为分割的输出文件名前缀。它是什么并不重要,只要它不会与任何现有文件冲突(rename当然,您对脚本和文件名参数使用相同的前缀)。

相关内容