Bashのワイルドカードの展開はアルファベット順であることが保証されていますか?大きなファイルを10 Mbの断片に分割して、Mercurialリポジトリで受け入れられるようにしなければなりません。
だから私は私が使用できると思っていました:
split -b 10485760 Big.file BigFilePiece.
そして次に:
cat BigFile | bigFileProcessor
私はそれをできた:
cat BigFilePiece.* | bigFileProcessor
その代わりに。
しかし、私は(別名、ワイルドカード別名、アスタリスクの拡大がいることを保証することをどこにも見つけることができなかった*
ことは非常に)常にアルファベット順になります.aa
前に来ました.ab
(そのようなタイムスタンプの順序か何かすることはなく)。
また、私の計画に欠陥はありますか?cat
ファイルをまとめて使用する場合のパフォーマンスコストはどれくらいですか?
sort
追加の注文操作が必要な場合は、いつでもパイプスルーできます。
hg commit
ましたが、N
MBファイルでは約3 * N
MBのRAMとhg update
約2 * N
MBのRAM が必要です。これは、Linux上のMercurial 1.5で発生します。