SUSE Linux Enterprise Plus FAQ

システム管理に関するFAQ-15

Q.

メールサーバーの制限でサイズの大きい添付ファイルを送信する事ができません。
ファイルを分割するにはどうしたらいいですか?

A.

split コマンドを使用することでファイルを分割することが可能です。

[split コマンドの基本書式]
---------------------------------------------------------------
split [-b <バイト数>] [<対象ファイル> [<プレフィックス>] ]
---------------------------------------------------------------

* バイト数
分割後のファイルサイズ
* 対象ファイル
分割前のファイル名
* プレフィックス
分割後ファイルの共通名 (接頭辞)

[コマンド実行例]
3 MByte の test.tar.gz を 1 MByte 毎のファイルに分割し、プレフィックスを "splitfile." にする場合の例です。

# split -b 1m test.tar.gz splitfile.

上記コマンドを実行しますと、以下のように分割された splitfile.aa ~ ad というファイルが作成されます。なお、split コマンドを実行しても元のファイル test.tar.gz は残ります。

# ls -l
total 6150
-rw-r--r-- 1 root root 1048576 Jan 19 17:21 splitfile.aa
-rw-r--r-- 1 root root 1048576 Jan 19 17:21 splitfile.ab
-rw-r--r-- 1 root root 1048576 Jan 19 17:21 splitfile.ac
-rw-r--r-- 1 root root 3145728 Jan 19 17:18 test.tar.gz

分割したファイルを元に戻すには、以下のように cat コマンドを利用します。

# cat splitfile.aa splitfile.ab splitfile.ac > test.tar.gz

ディレクトリ内や作業領域に splitfile.* 分割ファイル以外に何もない場合は、以下のようにワイルドカードを利用して復元することも可能です。

# cat splitfile.* > test.tar.gz

split コマンドの詳細につきましては、SPLIT(1)("man split") 等のオンラインマニュアルを参照ください。


前のページへ戻る

ページトップへ戻る

サイオステクノロジー株式会社

CopyrightcSIOS Technology, Inc. All Rights Reserved

プライバシーマーク