GNU Core Utilities/sync
表示
sync コマンドは、ディスクへのデータ書き込みを強制的に行うためのコマンドです。GNU coreutils に含まれており、Linux では GNU 版が、FreeBSD では BSD 版が提供されています。基本的な動作は共通していますが、細かなオプションの違いがあります。
基本的な使い方
[編集]sync [オプション]
主なオプション(GNU coreutils版)
[編集]主なオプション オプション 説明 --help使い方を表示 --versionバージョン情報を表示
例
[編集]ディスクの書き込みを強制的に実行
[編集]sync
システムのバッファにあるデータをすべてディスクに書き込む。
バージョン情報を表示
[編集]sync --version
sync のバージョン情報を表示。
FreeBSD 版との違い
[編集]FreeBSD でも sync コマンドは提供されていますが、GNU coreutils 版といくつか違いがあります。
主な違い:
[編集]- オプションが異なる
- FreeBSD の
syncには--versionオプションがない。
- FreeBSD の
- 複数回の実行が推奨される場合がある
- 一部の UNIX システムでは、
syncを複数回実行することでディスク書き込みを確実に行う慣習がある。
- 一部の UNIX システムでは、
- GNU coreutils 版を FreeBSD で使う方法
coreutilsパッケージをインストールするとgsyncという名前で GNU 版syncが使える。
pkg install coreutils gsync # GNU coreutils 版の sync
詳しくは、それぞれの環境で man sync を確認してください。