ご存知のとおり、 mkdir を使用すると、一度に1つまたはグループのディレクトリを簡単に作成できます。 指図。 mkdirコマンドを使用して、ネストされたディレクトリ(ディレクトリ内のディレクトリ)を作成することもできます。また、ディレクトリを作成する他の方法もあります。この簡単なチュートリアルでは、Linuxのコマンドラインからテキストファイルからディレクトリを作成する方法について説明します。
Linuxでテキストファイルからディレクトリを作成する
通常、コマンドを使用して単一のディレクトリを作成します:
$ mkdir dir1
上記のコマンドは、現在の作業ディレクトリに「dir1」というディレクトリを作成します。
複数のディレクトリを作成するには、次を使用します:
$ mkdir dir1 dir2 dir3
または、
$ mkdir dir{1,2,3}
このコマンドは、現在の作業ディレクトリにdir1、dir2、およびdir3の3つのディレクトリを作成します。
ネストされたディレクトリを作成するには、次のようにします。
$ mkdir -p dir1/dir2/dir3
-p オプションを使用すると、親ディレクトリがまだ作成されていない場合に作成できます。上記のコマンドは、dir1内にdir2を作成し、dir2内にdir3を作成します。ここで、dir1はdir2とdir3の親ディレクトリです。 dir2は、dir3の親ディレクトリです。つまり、dir2はdir1の子ディレクトリであり、dir3はdir2とdir1の子ディレクトリです。
コマンドxargsについて知るまでは、コマンドラインからディレクトリを作成する唯一の方法だと思いました。 。不思議に思う人のために、xargsは標準入力からコマンドラインを構築して実行するために使用されるLinuxコマンドです。
それでは、xargsを使用してテキストファイルからディレクトリを作成するというトピックに戻りましょう。
たとえば、次のディレクトリ構造を作成したいとします。
Study/Ebooks Tutorials/Videos Linux_Commands Entertainment/Movies/Tamil Entertainment/Movies/English Entertainment/Songs Personal/Bills Games Miscellaneous
ファイルからこのディレクトリ構造を作成する方法はありますか?問題ない。ディレクトリの名前を1つずつテキストファイルに入力します(例: mydirectories.txt )。 、以下に示すように。
ディレクトリ構造
次に、次のコマンドを実行してディレクトリを作成します。
$ xargs -I {} mkdir -p "{}" < mydirectories.txt
ツリーコマンドを使用して、ディレクトリが希望どおりに作成されたかどうかを確認できます。 。
$ tree . ├── Entertainment │ ├── Movies │ │ ├── English │ │ └── Tamil │ └── Songs ├── Games ├── Linux_Commands ├── Miscellaneous ├── mydirectories.txt ├── Personal │ └── Bills ├── Study │ └── Ebooks └── Tutorials └── Videos 14 directories, 1 file
詳細については、manページを参照してください。
$ man xargs
$ man mkdir
$ man tree
関連記事:
- Linuxでネストされたディレクトリ内にファイルをすばやく作成する方法