sync – バッファ中のデータをストレージに書き込むコマンド

診断・疎通確認
スポンサーリンク

sync コマンドは、メモリ上のバッファ(キャッシュ)にあるデータをディスクに強制的に書き込むためのコマンドです。
システム停止や電源断の前に、書き込み忘れを防ぐために利用されます。

構文(Syntax)

sync [オプション] [FILE...]

主なオプション一覧

オプション説明使用例
(なし)すべてのファイルシステムのキャッシュをフラッシュsync
FILE指定したファイルやディレクトリを対象にフラッシュsync /var/log/syslog
-dファイルのメタデータのみ同期sync -d /etc/passwd

実行例

すべてのキャッシュを書き込む

sync

(出力はありませんが、カーネルが全キャッシュをディスクに反映します)

特定のファイルを同期

sync /var/log/syslog

(ログファイルのキャッシュがストレージに書き込まれます)

メタデータのみ同期

sync -d /etc/passwd

/etc/passwd の更新時刻などがディスクに反映されます)

エラー例(存在しないファイルを指定)

sync notfound.txt

出力例:

sync: failed to sync notfound.txt: No such file or directory

関連コマンド

  • sync(2) : システムコール。sync コマンドはこれを呼び出す。
  • fsync : 特定ファイル記述子を対象に同期するシステムコール。
  • shutdown : システム停止前に内部で sync を実行。

備考

  • GNU coreutils の一部として提供されます。
  • 通常は shutdownreboot が内部で自動的に呼び出すため、ユーザーが手動で使う機会は少ないです。
  • 大規模なファイルシステムでは sync 実行に時間がかかる場合があります。

参考

スポンサーリンク
Bash玄

はじめまして!Bash玄です。

エンジニアとしてシステム運用に携わる中で、手作業の多さに限界を感じ、Bashスクリプトを活用して業務を効率化したのがきっかけで、この道に入りました。「手作業は負け」「スクリプトはシンプルに」をモットーに、誰でも実践できるBashスクリプトの書き方を発信しています。

このサイトでは、Bashの基礎から実践的なスクリプト作成まで、初心者でもわかりやすく解説しています。少しでも「Bashって便利だな」と思ってもらえたら嬉しいです!

# 好きなこと
- シンプルなコードを書くこと
- コマンドラインを快適にカスタマイズすること
- 自動化で時間を生み出すこと

# このサイトを読んでほしい人
- Bashに興味があるけど、何から始めればいいかわからない人
- 定型業務を自動化したい人
- 効率よくターミナルを使いこなしたい人

Bashの世界に一歩踏み出して、一緒に「Bash道」を極めていきましょう!

Bash玄をフォローする

コメント