
以前split -b 32m "file.bz2" "file.bz2.part-"
、ファイルを分割して 50 個以上のパーツを作成しました。Google で調べたところ、パーツを再構成する方法はcat file.bz2.part-aa file.bz2.part-ab > file.bz2
、50 個以上のパーツをすべて列挙しながら を実行することでした。パーツをすべて明示的にリストする必要がなくなり、パーツを再構成するより簡単な方法はありますか?
Fedora 12 を使用しています。
答え1
これがワイルドカードと中括弧の展開の目的です。 がecho file.bz2.part-*
ファイル名を目的の順序で返すかどうかを確認し、cat file.bz2.part-* > file.bz2
返される場合は使用します。 返されない場合は、返されるより複雑な展開を見つけます。
答え2
split
部分的なファイル名を辞書式昇順で作成します。ワイルドカード展開ではファイルが辞書式順にリストされるため、cat file.bz2part-* > file.bz2
正しい順序で部分が連結されます。
答え3
試す:
for i in `ls file.part-* |sort`; do echo $i; cat $i >> newfile; done