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

Linuxでネストされたディレクトリ内にファイルをすばやく作成する方法

この簡単なガイドでは、 "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.txtlsを使用して確認できます コマンド:

$ 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スクリプトを使用して、ネストされたディレクトリ内にファイルを作成する方法についても説明しました。


Linux
  1. LinuxでPDFファイルからビデオを作成する方法

  2. Linuxでファイルとディレクトリをアーカイブする方法[パート2]

  3. Linuxでファイルとディレクトリをアーカイブする方法[パート1]

  1. Linuxでファイルを見つける方法

  2. Linuxでファイルとディレクトリをコピーする方法

  3. Linuxで特定のサイズのファイルを作成する方法

  1. Linuxでファイルとディレクトリの名前を変更する方法

  2. Linuxでディレクトリを作成する方法(mkdirコマンド)

  3. Linuxでファイルとディレクトリを圧縮する方法