一時ファイルまたはディレクトリの作成は、多くの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