目次
一時ファイルまたはディレクトリを作成します。この作成方法は安全です。このコマンドの適用範囲:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。
1.文法
mktemp [オプション] [テンプレート]
2.オプションリスト
オプション |
説明 |
- バージョン |
コマンドバージョン情報を表示する |
- 助けて |
ヘルプ情報を表示する |
-d | - ディレクトリ |
ディレクトリを作成する |
-u | -ドライラン |
何も作成せず、名前を印刷するだけです(安全ではありません) |
-q | - 静か |
エラーが発生したときにプロンプトメッセージを表示しない |
--suffix = SUFF |
テンプレートにSUFFを添付します。SUFFにスラッシュを含めることはできません。テンプレートがXで終わっていない場合は、このオプションを使用してください。 |
--tmpdir [= dir] |
一時ファイルのパスを指定します。tmpdirの後にパスがない場合は、変数$ TMPDIRを使用します。この変数も指定されていない場合は、一時ファイルが/ tmpディレクトリに作成されます。このオプションでは、テンプレートを絶対名にすることはできません。「-t」とは異なり、テンプレートにはスラッシュを含めることができますが、mktempは最終コンポーネントのみを作成します |
-p DIR |
プレフィックスとしてDIRを使用する |
-t |
テンプレートをディレクトリ$ TMPDIR(設定されている場合)に関連する単一のファイル名コンポーネントとして解釈します。それ以外の場合は、-pで指定されたディレクトリ;または/ tmpを使用します(-tは非推奨です) |
テンプレート |
一時ファイル名。名前には少なくとも3文字のXが含まれている必要があります。指定しない場合、デフォルトはtmpです。XXXXXXXXXX |
3.例
1)一時ファイルを作成する
[root@localhost weijie]# mktemp wj123.XXXX // 名字包含 4 个 X
wj123.kpET
You have new mail in /var/spool/mail/root
[root@localhost weijie]# mktemp wj123.XXXXXX // 名字包含 6 个 X
wj123.oH2o4P
[root@localhost weijie]# ls
1.c wj123.kpET wj123.oH2o4P
2)一時的なプロジェクトを作成します
[root@localhost weijie]# mktemp -d wjtp // 名字中没有 X
mktemp: 模板 "wjtp" 中 X 太少
[root@localhost weijie]# mktemp -d wjtpxxx // 名字中没有 X ,这里可以看到 X 必须是大写的
mktemp: 模板 "wjtpxxx" 中 X 太少
[root@localhost weijie]# mktemp -d wjtpXXX // 创建成功
wjtpflR
[root@localhost weijie]# ls -l
总用量 4
-rw-r--r-- 1 root root 0 9 月 7 09:11 1.c
-rw------- 1 root root 0 9 月 7 14:47 wj123.kpET
-rw------- 1 root root 0 9 月 7 14:47 wj123.oH2o4P
drwx------ 2 root root 4096 9 月 7 14:50 wjtpflR
3)/ tmpに一時ファイルを作成します
[root@localhost weijie]# mktemp --tmpdir wj234.XXX //tmpdir 没有指定路径,在 tmp 下创建
/tmp/wj234.BNy
You have new mail in /var/spool/mail/root
4)指定したディレクトリの下に一時ディレクトリを作成します
[root@localhost weijie]# mktemp --tmpdir=/weijie wj234.XXX // 在 tmpdir 指定的路径下创建
/weijie/wj234.q1C
[root@localhost weijie]# ls
1.c wj123.kpET wj123.oH2o4P wj234.q1C wjtpflR
5)オプション-uで作成
[root@localhost weijie]# mktemp -u wj123.XXXXXX // 使用 -u 选项
wj123.dSgIKl
[root@localhost weijie]# ls // 看不到临时文件,因为没有创建
1.c wj123.kpET wj123.oH2o4P wj234.q1C wjtpflR
6)オプション-duで作成
[root@localhost weijie]# mktemp -ud // 使用 -ud 选项 打印临时目录
/tmp/tmp.rb7f2tpTEq
[root@localhost weijie]# ls // 看不到临时目录,因为没有创建
1.c wj123.kpET wj123.oH2o4P wj234.q1C wjtpflR