Linuxは一時ファイルディレクトリを作成しますmktempコマンドの概要

目次

1.文法

2.オプションリスト

 3.例

1)一時ファイルを作成する

2)一時的なプロジェクトを作成します

3)/ tmpに一時ファイルを作成します

4)指定したディレクトリの下に一時ディレクトリを作成します

5)オプション-uで作成

6)オプション-duで作成


 一時ファイルまたはディレクトリを作成します。この作成方法は安全です。このコマンドの適用範囲: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

 

 

おすすめ

転載: blog.csdn.net/whatday/article/details/115203607