現在の言語: 日本語

戻る

splitコマンドによるファイル分割およびcopyコマンドによる結合
mac(ターミナル)

macで大きなファイルを分割する方法です。
macの「ターミナル」アプリを起動してコマンドを実行して分割することができます。
-b 1000m: 1000メガバイト単位で分割するという指定です。
「-b」は、英語の「byte(バイト)」の頭文字で、
「ファイルを何バイトごとに区切るか」という分割サイズを指定するオプションを意味します。
「-b」の後に使える単位
-b の後ろに付けるアルファベットによって、単位を変えることができます。

コマンド内容
split -b 2400m2400 メガバイト(MB)ごとに分割
split -b 2g2 ギガバイト(GB)ごとに分割
split -b 100k100 キロバイト(KB)ごとに分割
split -b 1000(単位なし)1000 バイト ごとに分割

オプション内容
-bバイト(サイズ)で分割するという命令
mメガバイト単位
gギガバイト単位(split -b 2.4g と書くことも可能です)

デフォルトでは末尾は「数字(1, 2, 3)」ではなく、「アルファベット(aa, ab, ac)」になります。
[実際のファイル名の出力例]
sample_part_aa
sample_part_ab
sample_part_ac
...
mac標準の split コマンド(BSD版)は、Linuxなどで使われる「数字で出力するオプション(-d)」をサポートしていません。
そのため、macの標準状態ではアルファベット順のファイル名で作成されます。

「~」は、現在ログインしているユーザーのホームフォルダ(例:/Users/test/)
を指す特殊な記号です。
もしターミナルで、
すでにデスクトップに移動した状態(cd ~/Desktop を実行した後など)で作業していた場合、
以下のようになります。

~/Desktop/test/sample_part_
とした場合、
「ホームフォルダの中の、デスクトップの中の、
さらにデスクトップフォルダ…」という二重のパスを探そうとして、
場所が見つからずエラーになることがあります。

Desktop/test/sample_part_(~なし)
とした場合、
今いる場所(カレントディレクトリ)のすぐ下にある
Desktopフォルダを指すため、正しく動作します。

[Windowsでも全く同じ手順(split)で作業したい場合]
splitの代替方法としては
Git for Windows (Git Bash): これをインストールすると、
Windows上で split や ls などのLinuxコマンドが使えるようになります。
この他にも
PowerShellでスクリプトで実装する方法
7-Zipなどのフリーソフトなどを使用する方法
があります。

[分割したファイルを結合するコマンド]
macおよびwindowsでも実行可能です。
macではターミナル
windowsではコマンドプロンプト
を使用します。

copy /b [ファイル名1] + [ファイル名2] [結合した結果のファイル名]
(例)
copy /b sample_part_aa + sample_part_ab sample.dat

ファイルを「+」で結合します。
複数ファイルも可能です。
または、ワイルドカードを使って一括で結合も可能です。
(例)
copy /b sample_part_* sample.dat
ちなみにパスはターミナル(コマンドプロンプト)にファイルをドラッグすることで
表示されます。

[サンプル]

copy
split -b [分割サイズ] [元ファイル名] [出力ファイル名の接頭辞]
(例)
split -b 1000m /Users/test/sample.dat /Users/test/sample_part_
[実行後]
sample_part_aa
sample_part_ab

copy /b [ファイル名1] + [ファイル名2] [結合した結果のファイル名]
(例)
copy /b sample_part_aa + sample_part_ab sample.dat
copy
split -b [split size] [original file name] [output file name prefix]
(Example)
split -b 1000m /Users/test/sample.dat /Users/test/sample_part_
[After execution]
sample_part_aa
sample_part_ab

copy /b [file name 1] + [file name 2] [combined file name]
(Example)
copy /b sample_part_aa + sample_part_ab sample.dat




戻る

著作権情報
ホームページおよプリ等に掲載されている情報等については、いかなる保障もいたしません。
ホームページおよびアプリ等を通じて入手したいかなる情報も複製、販売、出版または使用させたり、
または公開したりすることはできません。
当方は、ホームページおよびアプリ等を利用したいかなる理由によっての障害等が発生しても、
その結果ホームページおよびアプリ等を利用された本人または他の第三者が被った損害について
一切の責任を負わないものとします。