<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>コマンド | OI-systems</title>
	<atom:link href="https://oi-systems.net/archives/tag/%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89/feed" rel="self" type="application/rss+xml" />
	<link>https://oi-systems.net</link>
	<description>手軽に始められる『ブログ・自作アプリetc...』の情報を発信します。</description>
	<lastBuildDate>Sun, 07 Dec 2025 09:08:14 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://oi-systems.net/wp-content/uploads/2024/11/cropped-212808e1a8384082b9b8a240ba1f4e63-32x32.png</url>
	<title>コマンド | OI-systems</title>
	<link>https://oi-systems.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【完全手順】LinuxへのZIPファイル適用｜Tera Termでの転送・バックアップ・解凍・配置をマスター</title>
		<link>https://oi-systems.net/archives/1658</link>
					<comments>https://oi-systems.net/archives/1658#respond</comments>
		
		<dc:creator><![CDATA[クラノスケ]]></dc:creator>
		<pubDate>Sat, 06 Dec 2025 14:58:31 +0000</pubDate>
				<category><![CDATA[サーバーを運用しよう]]></category>
		<category><![CDATA[LINUX]]></category>
		<category><![CDATA[scp]]></category>
		<category><![CDATA[TeraTerm]]></category>
		<category><![CDATA[コマンド]]></category>
		<guid isPermaLink="false">https://oi-systems.net/?p=1658</guid>

					<description><![CDATA[「WinSCPなどの便利なツールが禁止されている」 「Tera Termだけで、設定ファイルを更新しなければならない」 セキュリティの厳しい環境で、このように途方に暮れた経験はありませんか？ 特に、本番環境のファイルを更 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>「WinSCPなどの便利なツールが禁止されている」 「Tera Termだけで、設定ファイルを更新しなければならない」</p>



<p>セキュリティの厳しい環境で、このように途方に暮れた経験はありませんか？ 特に、本番環境のファイルを更新する場合、ひとつのミスがシステム停止につながるため、コマンド操作には慎重さが求められます。</p>



<p>この記事では、GUIツールを使わずに、安全かつ確実にZIPファイルを適用する「完全手順」を解説します。</p>



<p>バックアップの取得から、ファイルが散らばらない解凍テクニック、そして一括更新まで。この手順通りに進めれば、誰でもミスのない作業が可能です。</p>



<h2 class="wp-block-heading">基礎知識</h2>



<p>作業に入る前に、なぜ今回の手順が必要なのか、その背景とゴールを整理します。</p>



<h3 class="wp-block-heading">制約と対策</h3>



<p>多くの本番環境では、以下の理由から便利な「WinSCP」などが使えません。</p>



<ul class="wp-block-list">
<li><strong>セキュリティ:</strong> 踏み台サーバーを経由するため、直接ファイル転送ができない。</li>



<li><strong>インストール制限:</strong> 会社指定の端末以外、ソフトの追加が禁止されている。</li>
</ul>



<p>そこで今回は、標準的なTera Termの「SCP機能」を使用します。これなら新たなソフトを入れる必要がなく、セキュリティポリシーを守りながら安全にファイルを転送できます。</p>



<h3 class="wp-block-heading">今回のゴール</h3>



<p>以下のシナリオで作業を進めます。</p>



<ul class="wp-block-list">
<li><strong>目的:</strong> 安全にバックアップを取り、中身を完全に新しいものに置き換える。</li>



<li><strong>手元のファイル:</strong> パソコンにある <code>config.zip</code>（新しい設定ファイル）</li>



<li><strong>対象:</strong> サーバーの <code>/etc/settings/config</code> ディレクトリ</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">転送手順</h2>



<p>まずは、パソコンにあるZIPファイルをサーバーの一時領域へ送ります。いきなり本番フォルダへ入れるのではなく、まずは安全な場所（<code>/tmp</code>）へ置くのが鉄則です。</p>



<h3 class="wp-block-heading">ファイル転送</h3>



<p>Tera Termの機能を使って転送します。コマンド入力は不要です。</p>



<div class="wp-block-cocoon-blocks-timeline timeline-box cf block-box not-nested-style cocoon-block-timeline"><div class="timeline-title">ZIP転送とバックアップの取得</div><ul class="timeline">
<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">1</div><div class="timeline-item-content cf"><div class="timeline-item-title"><strong>SCP起動</strong></div><div class="timeline-item-snippet">
<ul class="wp-block-list">
<li>Tera Termでサーバーに接続した状態で、メニューバーの「ファイル(F)」>「SSH SCP(S)…」をクリックします。</li>
</ul>
</div></div></li>



<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">2</div><div class="timeline-item-content cf"><div class="timeline-item-title"><strong>ファイル選択</strong></div><div class="timeline-item-snippet">
<ul class="wp-block-list">
<li><strong>From:</strong> PC上の <code>config.zip</code> を選択。</li>



<li><strong>To:</strong> サーバーの転送先として <code>/tmp</code> と入力。</li>
</ul>
</div></div></li>



<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">3</div><div class="timeline-item-content cf"><div class="timeline-item-title"><strong>実行</strong></div><div class="timeline-item-snippet">
<ul class="wp-block-list">
<li>「Send」ボタンをクリックして転送します。</li>
</ul>
</div></div></li>
</ul></div>



<p>これで、config.zipがサーバーの/tmpディレクトリに配置されました。</p>



<h3 class="wp-block-heading">バックアップ</h3>



<p>更新作業前に、現在の環境をバックアップします。「何かあってもすぐに戻せる」状態を作ります。</p>



<div class="wp-block-cocoon-blocks-timeline timeline-box cf block-box not-nested-style cocoon-block-timeline"><div class="timeline-title">対象ディレクトリを/tmpへバックアップ</div><ul class="timeline">
<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">1</div><div class="timeline-item-content cf"><div class="timeline-item-title"><strong>管理者権限へ</strong></div><div class="timeline-item-snippet">
<div class="wp-block-cocoon-blocks-blank-box-1 blank-box block-box has-background has-text-color has-border-color has-cocoon-white-color has-black-background-color has-cocoon-black-border-color">
<p># sudo su &#8211;</p>
</div>
</div></div></li>



<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">2</div><div class="timeline-item-content cf"><div class="timeline-item-title">一時領域へ移動<br></div><div class="timeline-item-snippet">
<div class="wp-block-cocoon-blocks-blank-box-1 blank-box block-box has-background has-text-color has-border-color has-cocoon-white-color has-black-background-color has-cocoon-black-border-color">
<p># cd /tmp</p>
</div>
</div></div></li>



<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">3</div><div class="timeline-item-content cf"><div class="timeline-item-title"><strong>バックアップ実行</strong><br>現在動いている設定フォルダを、日付付きの名前でコピーします。<br></div><div class="timeline-item-snippet">
<div class="wp-block-cocoon-blocks-blank-box-1 blank-box block-box has-background has-text-color has-border-color has-cocoon-white-color has-black-background-color has-cocoon-black-border-color">
<p># cp -rp /etc/settings/config /tmp/config_backup_$(date +%Y%m%d)</p>
</div>
</div></div></li>
</ul></div>



<p></p>



<div class="wp-block-cocoon-blocks-tab-box-1 blank-box bb-tab bb-point block-box has-border-color has-blue-border-color">
<ul class="wp-block-list">
<li><code>cp</code>: コピーするコマンド。</li>



<li><code>-r</code>: フォルダの中身もすべて。</li>



<li><code>-p</code>: 権限（パーミッション）や日付情報をそのまま残す。</li>
</ul>
</div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">配置手順</h2>



<p>ここからが本番です。転送したZIPファイルを解凍し、対象フォルダへ適用します。</p>



<h3 class="wp-block-heading">解凍</h3>



<p>ZIPファイルをただ解凍すると、ファイルが散らばってしまうリスクがあります。ここでは「専用フォルダを作ってそこに解凍する」テクニックを使います。</p>



<div class="wp-block-cocoon-blocks-timeline timeline-box cf block-box not-nested-style cocoon-block-timeline"><div class="timeline-title">ディレクトリを指定してZIPを解凍</div><ul class="timeline">
<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">1</div><div class="timeline-item-content cf"><div class="timeline-item-title">フォルダ指定解凍</div><div class="timeline-item-snippet">
<ul class="wp-block-list">
<li><code>config.zip</code> を <code>new_config</code> というフォルダを作って、その中に解凍します。</li>
</ul>



<div class="wp-block-cocoon-blocks-blank-box-1 blank-box block-box has-background has-text-color has-border-color has-cocoon-white-color has-black-background-color has-cocoon-black-border-color">
<p># unzip /tmp/config.zip -d /tmp/new_config</p>
</div>
</div></div></li>



<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">2</div><div class="timeline-item-content cf"><div class="timeline-item-title">解凍結果の確認</div><div class="timeline-item-snippet">
<ul class="wp-block-list">
<li>解凍されたことを確認します。</li>
</ul>



<div class="wp-block-cocoon-blocks-blank-box-1 blank-box block-box has-background has-text-color has-border-color has-cocoon-white-color has-black-background-color has-cocoon-black-border-color">
<p># ls -l /tmp/new_config</p>
</div>
</div></div></li>
</ul></div>



<div class="wp-block-cocoon-blocks-tab-box-1 blank-box bb-tab bb-point block-box has-border-color has-blue-border-color">
<ul class="wp-block-list">
<li><code>-d</code>: 解凍先のディレクトリ（Directory）を指定するオプション。これを使うと中身が散らばりません。</li>
</ul>
</div>



<h3 class="wp-block-heading">上書き</h3>



<p>最後に、解凍した新しいファイルを本番環境へ適用します。 いちいち「上書きしますか？」と聞かれないよう、強制上書きオプションを使用します。</p>



<p><strong>⚠️ 注意：この操作は取り消せません</strong> 以下のコマンドを実行すると、確認画面が出ずに<strong>即座にファイルが上書き更新</strong>されます。 実行前に、コピー元とコピー先のパスが正しいか必ず確認してください。</p>



<div class="wp-block-cocoon-blocks-timeline timeline-box cf block-box not-nested-style cocoon-block-timeline"><div class="timeline-title">本番環境へ強制上書き</div><ul class="timeline">
<li class="wp-block-cocoon-blocks-timeline-item timeline-item cf"><div class="timeline-item-label">1</div><div class="timeline-item-content cf"><div class="timeline-item-title">一括適用</div><div class="timeline-item-snippet">
<ul class="wp-block-list">
<li>解凍した一時フォルダの中身を、配置先(本番フォルダ)へコピー。</li>



<li>同じ名前のファイルがあれば、確認なしで上書き更新。</li>
</ul>



<div class="wp-block-cocoon-blocks-blank-box-1 blank-box block-box has-background has-text-color has-border-color has-cocoon-white-color has-black-background-color has-cocoon-black-border-color">
<p># cp -Rf /tmp/new_config/* /etc/settings/config/</p>
</div>
</div></div></li>
</ul></div>



<div class="wp-block-cocoon-blocks-tab-box-1 blank-box bb-tab bb-point block-box has-border-color has-blue-border-color">
<ul class="wp-block-list">
<li>-R: 再帰的コピー（フォルダ内の全データを対象）</li>



<li>-f: 強制コピー（上書き確認プロンプトを回避）</li>
</ul>
</div>



<h3 class="wp-block-heading">後始末</h3>



<p>システムが正常に動いていることを確認したら、一時的に作ったファイルは削除して構いません。</p>



<ul class="wp-block-list">
<li><code>/tmp/config.zip</code></li>



<li><code>/tmp/new_config</code></li>



<li><code>/tmp/config_backup_...</code>（※バックアップは念のためしばらく残すことを推奨します）</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">まとめ</h2>



<p>WinSCPが使えないoisystemのような環境でも、正しい手順を知っていれば恐れることはありません。</p>



<p><strong>今回の重要コマンド:</strong></p>



<figure class="wp-block-table"><div class="scrollable-table"><table><thead><tr><td><strong>目的</strong></td><td><strong>コマンド / 操作</strong></td><td><strong>メリット</strong></td></tr></thead><tbody><tr><td><strong>転送</strong></td><td>Tera Term SCP</td><td>GUI禁止環境でもZIPを確実に転送。</td></tr><tr><td><strong>退避</strong></td><td># <code>cp -rp</code></td><td>権限を保持したまま複製を残せる。</td></tr><tr><td><strong>解凍</strong></td><td># <code>unzip -d</code></td><td><strong>【重要】</strong> 指定フォルダを作って解凍。ファイルが散らばらない。</td></tr><tr><td><strong>配置</strong></td><td># <code>cp -Rf</code></td><td>確認メッセージを出さずに一括で強制更新。</td></tr></tbody></table></div></figure>



<p>特に <strong><code>unzip -d</code>（フォルダ指定解凍）</strong> は、作業ミスを減らす非常に強力なテクニックです。ぜひ次回の作業から取り入れてみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://oi-systems.net/archives/1658/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
