この簡単なガイドでは、 "terminal-AdvancedNewFile"を使用してネストされたディレクトリ内にファイルをすばやく作成する方法について説明します。 LinuxおよびUnixライクなオペレーティングシステムのツール。
1。複数のディレクトリとファイルを作成する
mkdir
を使用して、複数のディレクトリやディレクトリの階層(ディレクトリ内のディレクトリ)を作成できます。 ディレクトリ。また、touch
を使用して複数のファイルを作成できます 指図。
1.1。 mkdirコマンドを使用して複数のディレクトリを作成する
通常、mkdir
を使用して一度に複数のディレクトリを作成します 以下のようなコマンド:
$ mkdir dir1 dir2 dir3 dir4 dir5
または、
$ mkdir dir{1,2,3,4,5}
右?はい、そうです。
そして、以下に示すように、ディレクトリ(ネストされたディレクトリ)の階層を作成します。
$ mkdir -p dir1/dir2/dir3/dir4/dir5
ここでは、 "-p" まだ作成されていない場合、flagは親ディレクトリを作成します。
作成されたディレクトリ作成プロセス(詳細出力)を表示する場合は、-v
を使用します。 以下のようなフラグ。
$ mkdir -pv dir1/dir2/dir3/dir4/dir5
上記のコマンドは、存在しないディレクトリ内に再帰的にディレクトリを作成します。
ディレクトリが作成されているかどうかを確認するには、「tree」コマンドを使用するだけです。 ディレクトリ構造を表示します。
$ tree dir1/ dir1/ └── dir2 └── dir3 └── dir4 └── dir5 4 directories, 0 files
ご覧のとおり、dir1
その中の他のすべてのディレクトリの親ディレクトリです。 dir1
内のディレクトリ dir1
の子ディレクトリと呼ばれます および後続のディレクトリの親ディレクトリ。
つまり、dir1
allの親ディレクトリです。 dir2
dir1
の子ディレクトリです およびdir3
の親ディレクトリ など。
ディレクトリの新しい階層の内容は、ls
を使用して表示できます。 以下のようなコマンド:
$ ls -R dir1/ dir1/: dir2 dir1/dir2: dir3 dir1/dir2/dir3: dir4 dir1/dir2/dir3/dir4: dir5 dir1/dir2/dir3/dir4/dir5:
du
を使用することもできます ディレクトリツリーを表示するコマンド。
$ du dir1/ 4 dir1/dir2/dir3/dir4/dir5 8 dir1/dir2/dir3/dir4 12 dir1/dir2/dir3 16 dir1/dir2 20 dir1/
これで、複数のディレクトリとディレクトリの階層を簡単に作成する方法がわかりました。同様に、一度に複数のファイルを作成できます。
1.2。タッチコマンドを使用して複数のファイルを作成する
touch
を使用して一度に複数のファイルを作成するには コマンド、実行:
$ touch file1.txt file2.txt file3.txt file4.txt file5.txt
同様に、次のコマンドを使用して、既存のネストされたディレクトリの下にファイルを作成できます。
$ touch dir1/dir2/dir3/file3.txt
今dir3 dir4の2つのアイテムがあります およびfile3.txt 。 ls
を使用して確認できます コマンド:
$ ls dir1/dir2/dir3/
または、
$ ls -R dir1/
出力例:
dir1/: dir2 dir1/dir2: dir3 dir1/dir2/dir3: dir4 file3.txt dir1/dir2/dir3/dir4: dir5 dir1/dir2/dir3/dir4/dir5:
touch
を使用して存在しないディレクトリの下にファイルを作成することはできないことに注意してください 指図。最初にディレクトリを作成してから、ファイルを作成する必要があります。
上記の例でわかるように、複数のファイルとディレクトリを作成することはそれほど難しくありません。上記のように、いくつかのワンライナーコマンドでそれを行うことができます。
ただし、 "terminal-AdvancedNewFile"という別の簡単なスクリプトを紹介したいと思います。 またはまもなく「広告」 。
これにより、touch
を使用するよりも、複数のファイルとディレクトリを作成するプロセスが高速かつ簡単になります。 およびmkdir
コマンド。
2。端末のインストール-LinuxでのAdvancedNewFile
ターミナル-AdvancedNewFileユーティリティは、プロのようにフォルダやファイルをすばやく作成するためのPythonスクリプトです。
Git clone'ad'リポジトリ:
$ git clone https://github.com/tanrax/terminal-AdvancedNewFile.git
このコマンドは、「terminal-AdvancedNewFile」という名前のフォルダーにある「ad」リポジトリのすべてのコンテンツのクローンを作成します。
そのディレクトリに移動し、スクリプトをローカルのbin/フォルダにコピーします。
$ cd terminal-AdvancedNewFile/
$ sudo cp bin/advance /usr/local/bin/ad
最後に、コマンドを使用して実行可能にします:
$ sudo chmod +x /usr/local/bin/ad
または、ピップを使用してインストールすることもできます 以下のようなパッケージマネージャー。
$ pip3 install --user advance-touch
更新するには、次を実行します:
$ pip3 install --user --upgrade advance-touch
終わり!それをテストする時が来ました。
3。 terminal-AdvancedNewFileユーティリティを使用してLinuxのネストされたディレクトリ内にファイルを作成する
adを使用してディレクトリの階層を作成するには、次のコマンドを実行します。
$ ad dir1/dir2/dir3/dir4/dir5
/
を使用するだけです (スラッシュ)各ディレクトリの後に、ネストされたディレクトリをいくつでも作成します。とても簡単です。
file5という名前のファイルを作成したい dir5の内部 。どうやってするの?次のコマンドで実行できます!
$ ad dir1/dir2/dir3/dir4/dir5/file5
気づきましたか? file5の拡張子を指定しませんでした。 mkdir
を使用して同じプロセスを実行する場合 コマンドを実行すると、ディレクトリが作成されます file5
と呼ばれます 。
ただし、拡張子を指定しなくても、広告スクリプトはファイル名(file5など)から自動的に認識し、ファイルを作成します。
広告ユーティリティがない場合は、最初にmkdir
を使用してディレクトリを作成する必要があります コマンドを実行し、touch
を使用してファイルを作成します 以下に示すコマンド。
$ mkdir -p dir1/dir2/dir3/dir4/dir5
$ touch dir1/dir2/dir3/dir4/dir5/file5.txt
または、次のように2つのコマンドを1つのコマンドとして組み合わせます。
$ mkdir -p dir1/dir2/dir3/dir4/dir5 && touch dir1/dir2/dir3/dir4/dir5/file5.txt
結論
このガイドでは、従来のLinuxコマンド(mkdir
)を使用して複数のディレクトリとファイルを作成する方法を学びました。 およびtouch
。
また、「terminal-AdvancedNewFile」という名前のPythonスクリプトを使用して、ネストされたディレクトリ内にファイルを作成する方法についても説明しました。