Bash「mkdir」は存在しないパス

Bash Mkdir Not Existent Path



' mkdir ’は、ターミナルから新しいディレクトリまたはフォルダを作成するためのLinuxの基本的な組み込みシェルコマンドです。 ‘を付けて新しいディレクトリ名を付けると、新しいディレクトリを作成できます。 mkdir ' 指図。ただし、コマンドを実行する前にディレクトリ名がすでに存在する場合は、エラーメッセージが表示されます。存在しないパスにディレクトリを作成する場合は、エラーメッセージも表示されてユーザーに通知されます。存在しないパスにディレクトリを作成する場合、またはデフォルトのエラーメッセージを省略したい場合は、次を使用する必要があります。 '-NS' ‘付きのオプション mkdir ' 指図。 ‘の使い方 mkdir このチュートリアルでは、存在しないパスにアクセス許可のあるディレクトリまたはフォルダを作成するための ’ディレクトリを示します。

簡単なディレクトリまたはフォルダを作成する

にディレクトリを作成するとします。 /家 名前の付いたフォルダ 「mydir」 。次のコマンドを実行して、ディレクトリを作成します。 ‘という名前のディレクトリが存在しない場合 mydir ’の前に、コマンドはエラーなしで実行されます。走る ' ls ’ ディレクトリが作成されているかどうかを確認するコマンド。







$mkdirmydir
$ls



複数のディレクトリを作成する

次のコマンドを実行して、 ‘を使用して複数のディレクトリを作成します mkdir ’ 指図。 3つのディレクトリ、 temp1、temp2、temp3 コマンドの実行後に作成されます。



$mkdirtemp1 temp2 temp3
$ls





ディレクトリパスが存在しない場合にディレクトリを作成する

パスにディレクトリを作成するとします。 / 写真 / newdir / test 。現在のシステムでは、「 mydir ’ディレクトリにはディレクトリがありません。したがって、パスは無効です。を実行します ‘mkdir’ 上記のパスでコマンドを実行します。コマンドの実行後にエラーメッセージが表示されます。

$mkdir /写真/newdir/テスト



ターミナルからのパスに記載されている存在しないディレクトリをすべて作成して、存在しないパスを強制的に作成する場合は、「 mkdir ’コマンド '-NS ' オプション。

$mkdir -NS /写真/newdir/テスト

次に、次のコマンドを実行して、ディレクトリが作成されているかどうかを確認します。

$CD写真
$ls -NS

Bashmkdirが存在しないパス

権限のあるディレクトリを作成する

新しいディレクトリを作成すると、新しく作成されたディレクトリにデフォルトの権限が設定されます。

次のコマンドを実行して、新しいディレクトリを作成し、デフォルトの権限を確認します。 ‘ 州' コマンドは、既存のディレクトリの現在の権限を確認するために使用されます。デフォルトのディレクトリ権限は「 rwxr-xr-x ’。これは、ディレクトリ所有者がすべての権限を持ち、グループユーザーと他のユーザーが書き込み権限を持っていないことを示します。

$mkdirnewdir1
$newdir1/

'-NS' オプションは、ディレクトリ作成時にディレクトリ権限を設定するために使用されます。次のコマンドを実行して、すべてのアクセス許可を持つディレクトリを作成し、を使用してアクセス許可を確認します。 '州' 指図。出力には、すべてのタイプのユーザーがすべての権限を持っていることが示されます。

$mkdir -NS 777newdir2
$newdir2/

スクリプトを使用してディレクトリを作成する

bashスクリプトを使用して、任意のディレクトリが存在するかどうかをテストできます。 bashファイルを作成し、次のコードを追加して、ディレクトリが存在するかどうかをテストした後、新しいディレクトリを作成します。 '-NS ' オプション。ディレクトリが存在する場合は、「ディレクトリはすでに存在します」というメッセージが表示されます。存在しない場合は、新しいディレクトリが作成されます。

#!/ bin / bash

捨てた -NS 'ディレクトリ名を入力してください:'
読んだnewdirname
もしも [ -NS '$ newdirname' ];それから
捨てた 「ディレクトリはすでに存在します」;
そうしないと
mkdir -NS $ newdirname;
捨てた '$ newdirnameディレクトリが作成されます」
なれ

スクリプトを実行し、ディレクトリが作成されているかどうかを確認します。

$bashcreate_dir.sh
$ls

うまくいけば、あなたは使用できるようになります ‘mkdir’ このチュートリアルを読んだ後、さまざまなオプションを使用してより効果的にコマンドを実行します。ありがとうございました。