Linux ファイルを分割するための split コマンドの詳細な説明

Linux ファイルを分割するための split コマンドの詳細な説明

いくつかの簡単な Linux コマンドを使用すると、ストレージまたは電子メールの添付ファイルのサイズ制限内に収まるように、必要に応じてファイルを分割および再構成できます。

Linux システムには、ファイルを分割するための非常に使いやすいコマンドが用意されています。ファイルのサイズが制限されているストレージ サイトにファイルをアップロードする前、または電子メールにファイルを添付する前に、この操作を実行することをお勧めします。ファイルを複数のファイル チャンクに分割するには、split コマンドを使用します。

$ split bigfile

デフォルトでは、split コマンドは非常に単純な命名スキームを使用します。ファイル チャンクの名前は xaa、xab、xac などになりますが、十分に大きなファイルを分割すると、おそらく xza や xzz という名前のチャンクも生成される可能性があります。

このコマンドは、要求されない限り、フィードバックなしで実行されます。ただし、ファイル チャンクが作成されるときにフィードバックを表示する場合は、--verbose オプションを使用します。

$ split –-verbose ビッグファイル
ファイル 'xaa' を作成しています
ファイル 'xab' を作成しています
ファイル 'xac' を作成しています

ファイルに名前のプレフィックスを付けることもできます。たとえば、元のファイルを分割して bigfile.aa、bigfile.ab などの名前を付けるには、次のように、split コマンドの末尾にプレフィックスを追加します。

$ split –-verbose ビッグファイル ビッグファイル。
ファイル 'bigfile.aa' を作成しています
ファイル 'bigfile.ab' を作成しています
ファイル 'bigfile.ac' を作成しています

上記のコマンドに示されているプレフィックスの末尾にドットが追加されていることに注意してください。そうでない場合、ファイル名は bigfile.aa ではなく bigfileaa のようになります。

分割コマンドは元のファイルを削除せず、単にチャンクを作成するだけであることに注意してください。ファイル ブロック サイズを指定する場合は、-b オプションを使用してコマンドに追加できます。例えば:

$ split -b100M bigfile

ファイルサイズは KB、MB、GB で、最大は YB です。適切な文字 K、M、G、T、P、E、Z、Y を使用するだけです。

バイト数ではなく各ブロックの行数に基づいてファイルを分割する場合は、-l (行) オプションを使用できます。この例では、各ファイルには 1000 行が含まれますが、最後のファイルの行数は少なくなる可能性があります。

$ split --verbose -l1000 ログファイル ログ。
ファイル 'log.aa' を作成しています
ファイル 'log.ab' を作成しています
ファイル 'log.ac' を作成しています
ファイル 'log.ad' を作成しています
ファイル 'log.ae' を作成しています
ファイル 'log.af' を作成しています
ファイル 'log.ag' を作成しています
ファイル 'log.ah' を作成しています
ファイル 'log.ai' を作成しています
ファイル 'log.aj' を作成しています

リモート サイトでファイルを再構成する必要がある場合は、次のように cat コマンドを使用して簡単に実行できます。

$ cat x?? > オリジナル.file
$ cat log.?? > オリジナル.ファイル

上記の分割コマンドと結合コマンドは、バイナリ ファイルとテキスト ファイルの両方に適しています。この例では、zip バイナリ ファイルを 50 KB のチャンクに分割し、cat を使用して再構成し、再構成したファイルを元のファイルと比較しました。 diff コマンドは、ファイルが同一であることを確認します。

$ split --verbose -b50K zip zip.
ファイル 'zip.aa' を作成しています
ファイル 'zip.ab' を作成しています
ファイル 'zip.ac' を作成しています
ファイル 'zip.ad' を作成しています
ファイル 'zip.ae' を作成しています
$ cat zip.a? > zip.new
$ 差分 zip zip.new
$ <== 出力なし = 違いなし

注意したいのは、split を頻繁に使用し、デフォルトの命名を使用すると、以前に分割されたチャンクがあるため、一部のチャンクが他のチャンクを上書きする可能性があるということです。

要約する

上記は、split コマンドを使用して Linux ファイルを分割する方法についての編集者による紹介です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Linux で csplit コマンドを使用してファイルを分割する方法
  • Linux で cat を使用して大きなファイルを分割および結合する方法の詳細な説明
  • Linuxのsplitコマンドの詳しい説明
  • Linux の awk における split 関数の使用法の概要

<<:  MySQL でコミットされていないトランザクション情報を見つける方法

>>:  uniapp パッケージ化されたアプレット レーダー チャート コンポーネントの完全なコード

推薦する

CSS フレックスレイアウトのリストの最後の行を左揃えにする N 通りの方法 (要約)

張新旭氏の記事を引用して皆さんにシェアしたいと思います。 変更を加えたい場合は、対応する画像によって...

Linux での grep コマンドの使い方の詳細な説明

1. 公式紹介grep は Linux でよく使用されるコマンドです。これは、ファイルやテキストに対...

MySQL 学習 (VII): Innodb ストレージ エンジン インデックスの実装原理の詳細説明

概要データベースでは、ツリー ディレクトリと同様に、インデックスを使用してデータ検索を高速化します。...

Vue プロジェクトを使用して複数のプロキシを構成する際の注意事項

Vue プロジェクトの開発プロセスでは、ローカル デバッグの利便性のため、通常、vue.config...

Docker で MySQL クラスターを構築する方法の例

Docker の基本的な手順:アップデートパッケージ yum -y アップデートDocker仮想マシ...

携帯電話番号の真ん中の4桁を隠すMySQL SQL文の方法

最初のクエリ テーブル構造 (sys_users): sys_users から * を選択します。最...

ChromeとIEに対応したWMPに埋め込まれたHTMLの詳細な紹介

実際には、対応する記述方法は多数ありますが、最も一般的なのは object + embedded で...

Linux のソフトリンクとハードリンクの詳細な説明

目次1. ファイルとディレクトリの基本的な保存2. Inコマンドの紹介(1)lnコマンドの基本情報を...

MySql 5.7.17 winx64 のインストールと設定に関する詳細なチュートリアル

1. ソフトウェアをダウンロードする1. MySQL の公式サイトにアクセスし、Oracle アカウ...

MySQL 5.7.24 圧縮パッケージのインストールと設定方法のグラフィックチュートリアル

この記事では、参考までにMySQL 5.7.24圧縮パッケージのインストールチュートリアルを紹介しま...

JavaScript はスローモーションアニメーションのカプセル化と使用法を説明します

プロセス分析の実装(1)繰り返して電話をかけるには?答え: 関数をカプセル化して一度だけ呼び出すコー...

Windows での MySQL 5.7.10 のインストールと設定のチュートリアル

MySQL は、ユーザーごとに 2 つの異なるバージョンを提供します。 MySQL コミュニティ サ...

Vueモバイル端末は画面上で指をスライドさせる方向を判定する

vueモバイル端末は、画面上で指をスライドさせる方向を判断します。具体的な内容は次のとおりです。これ...

MySql バージョンの問題に対する完璧なソリューション sql_mode=only_full_group_by

1. sql_modeを確認する @@sql_mode を選択照会された値は次のとおりです。 ON...

MySQL ステートメントを使用した簡単な追加、削除、変更、クエリ操作の例

この記事では、例を使用して、MySQL ステートメントを使用して、単純な追加、削除、変更、およびクエ...