GNU/Linux >> Linux の 問題 >  >> Linux

初心者向けのLinuxmktempコマンドチュートリアル(5つの例)

一時ファイルまたはディレクトリの作成は、多くのLinuxコマンドラインユーザーが行う一般的なタスクです。しかし、これを実行できる専用のコマンドラインツール(mktempと呼ばれる)があることをご存知ですか?

このチュートリアルでは、わかりやすい例を使用してmktempコマンドの基本について説明します。ただし、その前に、ここでのすべての例がUbuntu20.04LTSマシンとDebian10でテストされていることを言及する価値があります。

Linuxmktempコマンド

Linuxのmktempコマンドを使用すると、ユーザーは一時ファイルまたはディレクトリを作成できます。その構文は次のとおりです。

 mktemp [OPTION] ... [TEMPLATE] 

そして、ツールのマニュアルページで説明されているのは次のとおりです。

一時ファイルまたはディレクトリを安全に作成し、その名前を出力します。 TEM?
PLATEには、最後のコンポーネントに少なくとも3つの連続した「X」が含まれている必要があります。
TEMPLATEが指定されていない場合は、tmp.XXXXXXXXXXを使用し、-tmpdirが暗黙指定されます。
ファイルはu + rwで作成され、ディレクトリはu + rwxからumask制限を差し引いたものですか?
/ pre>

以下は、mktempコマンドがどのように機能するかについての良いアイデアを与えるはずのQ&Aスタイルの例です。

Q1。 mktempを使用して一時ファイルを作成するにはどうすればよいですか?

単純。 'mktemp'を実行するだけで、オプションはありません。 /tmp/フォルダに一時ファイルが作成されます。

 mktemp 

たとえば、私の場合、次の出力が生成されました。

 /tmp/tmp.Ko6d1aX84B 

Q2。 mktempを使用して一時ディレクトリを作成するにはどうすればよいですか?

これは、-dコマンドラインオプションを使用して実行できます。

 mktemp -d 

たとえば、私の場合、次の出力が生成されました。

 /tmp/tmp.Y8pySTB9ml 

ご覧のとおり、名前はディレクトリであるという事実を反映していませんが、実際にはそうです。

Q3。一時ファイル/ディレクトリにカスタム名を付ける方法は?

これまでに観察したかもしれませんが、mktempは、作成する一時ファイルまたはディレクトリにランダムな名前を付けます。ただし、必要に応じて、カスタム名を指定できます。

このツールは、使用できるテンプレートを提供します。名前を入力し、その後に3つ以上のXを続けて指定するだけです。これらのXは、ランダムな文字を含むmktempに置き換えられているため、ファイルまたはディレクトリの最終的な名前は一意であることがわかります。

たとえば、次のコマンドを実行しました:

 mktemp tempfileXXX 

そして、次のファイルが作成されました:

 tempfileEgh 

この方法で作成されたファイルは、/ tmp /ディレクトリ(デフォルトの動作)ではなく、現在の作業ディレクトリにあることに注意してください。

Q4。ファイル/ディレクトリ名の末尾にサフィックスを追加するにはどうすればよいですか?

前のセクションでは、mktempを使用するときにカスタム名を付ける方法について説明しました。しかし、そうすれば、必要に応じて名前の最初の部分だけを持つことができます。選択したサフィックスも必要な場合はどうなりますか?

これも可能であることを知って喜ぶでしょう。 --suffixオプションを使用する必要があります。次に例を示します。

 mktemp tempfileXXX --suffix =HTF 

そして、前述のコマンドによって生成されたファイルの名前は次のとおりです。

 tempfilecVkHTF 

したがって、指定したサフィックスがファイル名に追加されていることがわかります。

Q5。 mktempでドライランを実行するにはどうすればよいですか?

mktempに名前を表示させ、ファイル/ディレクトリを作成させたくない場合は、-uコマンドラインオプションを使用してこれを行うことができます。

 mktemp -u 
結論

Linuxコマンドラインで行う作業の種類によっては、mktempコマンドが便利で時間の節約になるツールであることがわかります。ここで、このチュートリアルでは、ツールが提供するいくつかのコマンドラインオプションについて説明しました。詳細については、manページにアクセスしてください。


Linux
  1. 初心者向けのLinuxcdコマンドチュートリアル(8例)

  2. 初心者向けのLinux日付コマンドチュートリアル(8例)

  3. 初心者向けのLinuxホスト名コマンドチュートリアル(5つの例)

  1. 初心者向けのLinux通信コマンドチュートリアル(5例)

  2. 初心者向けのLinuxdfコマンドチュートリアル(8例)

  3. 初心者向けのLinuxduコマンドチュートリアル(10例)

  1. 初心者向けのLinuxechoコマンドチュートリアル(5つの例)

  2. 初心者向けのLinuxenvコマンドチュートリアル(5つの例)

  3. 初心者向けのLinuxサイズのコマンドチュートリアル(6つの例)