rsync コマンド

はじめに こんにちは!今回はrsyncコマンドについて解説します。 rsyncは、ファイルやディレクトリを効率的に同期・バックアップするコマンドです。差分だけを転送するので、大容量のバックアップやリモートサーバーとの同期に最適。サーバー管理やバックアップ自動化の現場で毎日使われるコマンドですね。 「超スマートなファイルコピー&同期ツール」って感じです。 rsyncコマンドとは rsyncは、ローカル、またはリモートのファイルやディレクトリを同期する外部コマンドです。“remote sync"の略ですね。 cpやscp の違いは、rsyncは差分検知 が得意なところ。既に同じファイルが存在していれば、変わった部分だけを転送します。だから、大容量のデータや定期的なバックアップに最適なんです。圧縮転送、削除ファイルの同期、タイムスタンプ保持など、バックアップに必要な機能が揃っています。 基本構文 1 rsync [オプション] コピー元 コピー先 コピー元にホスト名を含める場合はリモート転送になります。host:pathの形式です。 主なオプション オプション 説明 -a アーカイブモード(-rlptgoD と同等) -v 詳細表示(verbose) -z 転送中に圧縮 -r ディレクトリを再帰的に処理 --delete コピー先に存在して、コピー元に無いファイルを削除 -e ssh SSH経由で転送 --exclude 除外パターンを指定 --progress 転送進捗を表示 -u 新しいファイルのみ転送(update) --backup 上書きファイルのバックアップを作成 使用例 例1: 基本的なローカルコピー 1 rsync -a source/ destination/ 実行結果: 1 (成功時は何も表示されない。-vで詳細表示可) source/ディレクトリの内容をdestination/にコピーします。-aでアーカイブモード(所有者、権限、タイムスタンプ保持)。 例2: 詳細表示でコピー 1 rsync -av source/ destination/ 実行結果: 1 2 3 4 5 6 7 sending incremental file list ./ file1.txt file2.txt sent 1,234 bytes received 56 bytes 2,580.00 bytes/sec total size is 5,000 speedup is 3.88 -vで転送ファイルと統計情報が表示されます。 ...

2026年1月3日 · 2 分 · 337 文字 · 須藤権限

crontabコマンド - スケジュール実行を管理する

crontabコマンドの基本的な使い方とオプションについて説明します

2026年1月3日 · 4 分 · 644 文字 · 須藤権限

sudoコマンド - 管理者権限でコマンドを実行する

sudoコマンドの基本的な使い方とオプションについて説明します

2026年1月3日 · 2 分 · 392 文字 · 須藤権限

nlコマンド - ファイルに行番号を付与する

nlコマンドでテキストファイルの各行に番号を付与する方法を説明します

2026年1月3日 · 2 分 · 343 文字 · 須藤権限

joinコマンド - 2つのファイルを結合する

joinコマンドで2つのソート済みファイルをキーフィールドで結合し、関連データを統合する方法を説明します

2026年1月3日 · 2 分 · 305 文字 · 須藤権限

commコマンド - 2つのファイルを比較する

commコマンドで2つのソート済みファイルを比較し、共通部分や違いを抽出する方法を説明します

2026年1月3日 · 2 分 · 273 文字 · 須藤権限

splitコマンド - ファイルを分割する

splitコマンドで大きなファイルを複数の小さいファイルに分割する方法を説明します

2026年1月3日 · 2 分 · 333 文字 · 須藤権限

pasteコマンド - 複数ファイルを横に結合する

pasteコマンドで複数のファイルの行を横方向に結合する方法を説明します

2026年1月3日 · 2 分 · 389 文字 · 須藤権限

Head - ファイルの先頭行を表示する

はじめに こんにちは!今回はheadコマンドについて解説します。 headはファイルの先頭行を表示するコマンドです。ログファイルの最初の内容を確認したり、大きなファイルの構造を把握したり、毎日使う超基本的なコマンドですね。 「ファイルの最初だけ見る」って感じです。tailと対になるコマンドで、どちらもよく使います。 headコマンドとは headは、ファイルの先頭の行を表示する外部コマンドです。デフォルトでは最初の10行を表示します。 大きなファイル(ログファイルやデータファイル)の中身を確認する時に便利。全部読み込む必要がなく、サッと先頭だけ見られます。複数ファイルにも対応しており、それぞれのファイル名とともに内容が表示されます。 基本構文 1 head [オプション] ファイル名 ファイルの先頭行を表示します。デフォルトでは最初の10行が表示されます。 主なオプション オプション 説明 -n NUM 最初のNUM行を表示(デフォルト: 10) -n +NUM NUM行目以降を全て表示 -c NUM 最初のNUMバイトを表示 -q ファイル名ヘッダを表示しない(quiet) -v 常にファイル名ヘッダを表示(verbose) 使用例 例1: 基本的な使い方(先頭10行) 1 head /etc/passwd 実行結果: 1 2 3 4 5 6 7 8 9 10 root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin bin:x:2:2:bin:/bin:/usr/sbin/nologin sys:x:3:3:sys:/sys:/usr/sbin/nologin sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/usr/sbin/nologin man:x:6:12:man:/usr/share/man:/usr/sbin/nologin lp:x:7:4:lp:/var/spool/lpd:/usr/sbin/nologin mail:x:8:8:mail:/var/mail:/usr/sbin/nologin news:x:9:9:news:/var/spool/news:/usr/sbin/nologin デフォルトで最初の10行を表示します。 例2: 指定した行数を表示 1 head -n 5 /etc/passwd 実行結果: ...

2026年1月3日 · 3 分 · 509 文字 · 須藤権限

Wc - 行数・単語数・文字数をカウントする

はじめに こんにちは!今回はwcコマンドについて解説します。 wcはファイルの行数・単語数・文字数をカウントするコマンドです。ログファイルのサイズを確認したり、テキストデータの統計情報を調べたり、毎日使う超基本的なコマンドですね。 「ファイルの大きさを数える」って感じです。便利で使用頻度は高いですよ。 wcコマンドとは wcは、ファイルの行数・単語数・文字数(バイト数)を表示する外部コマンドです。“word count"の略ですね。 行数、単語数、バイト数などを一度に表示できます。複数ファイルに対応しており、合計も自動的に計算されます。パイプで標準入力から読み込むこともでき、他のコマンドとの組み合わせで非常に強力です。 基本構文 1 wc [オプション] ファイル名 ファイルの行数・単語数・文字数をカウント。デフォルトでは「行数 単語数 文字数 ファイル名」の順に表示されます。 主なオプション オプション 説明 -l 行数のみ表示(lines) -w 単語数のみ表示(words) -c バイト数のみ表示(bytes) -m 文字数のみ表示(chars) -L 最長行の長さを表示 --files0-from FILE ファイルリストをNUL区切りで読み込む 使用例 例1: 基本的な使い方(全てカウント) 1 wc /etc/passwd 実行結果: 1 41 102 2342 /etc/passwd 行数: 41、単語数: 102、文字数: 2342。デフォルトで全て表示されます。 例2: 行数のみ表示 1 wc -l /etc/passwd 実行結果: 1 41 /etc/passwd ファイルの行数が41行であることが分かります。最も使用頻度の高いオプション。 例3: 単語数のみ表示 1 wc -w file.txt 実行結果: ...

2026年1月3日 · 2 分 · 398 文字 · 須藤権限