はじめに
show tech-support などのようなファイルのサイズが大きく、サーバーに転送できない時があります。
本ドキュメントで split コマンドでファイルを分割する方法を紹介します。
実例紹介
IOS-XR 64bit (eXR) の sysadmin VM 上の操作となります。
sysadmin VM 上で show tech-support ctrace を取得しました。
sysadmin-vm:0_RP0# show tech-support ctrace
---snip---
Show tech output available at /misc/disk1//showtech/showtech-ctrace-admin-2020-Jul-17.013855.UTC.tgz
++ Show tech end time: 2020-Jul-17.013920.UTC ++
sysadmin-vm:0_RP0# dir harddisk:/showtech
129053 -rw-r--r--. 1 25302137 Jul 17 01:39 showtech-ctrace-admin-2020-Jul-17.013855.UTC.tgz
run で Guest OS にて、保存しているディレクトリに入ってから、split コマンドを実行します。
sysadmin-vm:0_RP0# run
[sysadmin-vm:0_RP0:~]$cd /misc/disk1//showtech/
[sysadmin-vm:0_RP0:~/showtech]$ls -l
-rw-r--r--. 1 root root 25302137 Jul 17 01:39 showtech-ctrace-admin-2020-Jul-17.013855.UTC.tgz
split -b <分割サイズを指定する> ./<ファイル名> <ファイル名>-
[sysadmin-vm:0_RP0:~/showtech]$split -b 10m ./showtech-ctrace-admin-2020-Jul-17.013855.UTC.tgz showtech-ctrace-admin-2020-Jul-17.013855.UTC.tgz-
[sysadmin-vm:0_RP0:~/showtech]$ls -l
-rw-r--r--. 1 root root 25302137 Jul 17 01:39 showtech-ctrace-admin-2020-Jul-17.013855.UTC.tgz
-rw-r--r--. 1 root root 10485760 Jul 17 02:22 showtech-ctrace-admin-2020-Jul-17.013855.UTC.tgz-aa
-rw-r--r--. 1 root root 10485760 Jul 17 02:22 showtech-ctrace-admin-2020-Jul-17.013855.UTC.tgz-ab
-rw-r--r--. 1 root root 4330617 Jul 17 02:22 showtech-ctrace-admin-2020-Jul-17.013855.UTC.tgz-ac
その後、分割した各ファイルを PC へ転送の上、下記のように結合することが可能です。
MAC:
% cat <ファイル名>-* > <ファイル名>
Windows:
C:\ type <ファイル名>-aa <ファイル名>-ab <ファイル名>-ac > <ファイル名>
split コマンドは run で Guest OS に入ってから操作する必要があり、本来推奨するコマンドではありません。
検証環境で安全性を確認し、問題があった場合は使用を中止して下さい。
また、問題に再現性があった場合でも、非サポートとなりますので予めご留意下さい。