GNU Core Utilities/mktemp
表示
mktemp コマンドは、一時的なファイルやディレクトリを安全に作成するためのユーティリティです。OpenBSD 2.1 で登場し、シェルスクリプトやその他のプログラムで一時的な作業ファイルを作成するために使用されます。
基本的な使い方
[編集]mktemp [オプション] [テンプレート]
主なオプション
[編集]主なオプション オプション 説明 -d, --directory一時ディレクトリを作成 -u, --dry-run実際にファイルを作成せず、ファイル名だけを表示 --suffix=SUFFIXファイル名のサフィックスを指定 --help使用方法を表示 --versionバージョン情報を表示
例
[編集]一時ファイルを作成
[編集]mktemp
システムによって生成された一時ファイルを作成します。
特定の名前の一時ファイルを作成
[編集]mktemp /tmp/tempfile.XXXXXX
/tmp/tempfile.XXXXXX をテンプレートにして、一時ファイルを作成します。XXXXXX はランダムな文字列に置き換えられます。
一時ディレクトリを作成
[編集]mktemp -d /tmp/tempdir.XXXXXX
一時ディレクトリを作成します。
ファイル名を表示(実際にはファイルは作成しない)
[編集]mktemp -u /tmp/tempfile.XXXXXX
ファイル名を表示するだけで、実際にはファイルは作成されません。
FreeBSD 版との違い
[編集]mktemp コマンドは FreeBSD でも提供されていますが、OpenBSD 版といくつかの違いがあります。
主な違い:
[編集]- OpenBSD では、
mktempが一時ファイルだけでなく、一時ディレクトリも作成できるオプションを提供している。 - FreeBSD では、
mktempは基本的に一時ファイルの作成に特化しており、ディレクトリを作成するオプションはサポートされていない場合がある。
詳しくは、それぞれの環境で を確認してください。
man mktemp