ポストとプレフィックスを使用してファイルを分割する

ポストとプレフィックスを使用してファイルを分割する

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もちろん、スクリプトとファイル名パラメータに同じプレフィックスを使用します)。

関連情報