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

Linuxでテキストファイルからディレクトリを作成する方法

ご存知のとおり、 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でネストされたディレクトリ内にファイルをすばやく作成する方法

Linux
  1. Linuxでテキストファイルからバイナリを見分ける方法

  2. ターミナルウィンドウからLinuxでファイルを作成するには?

  3. Linuxでテキストファイルから特定の行を表示するには?

  1. Linuxでパスワードで保護されたZIPファイルを作成する方法

  2. Linuxでコマンドラインからファイルとディレクトリを削除する方法

  3. Linuxでスワップスペースを作成または増やす方法

  1. Linuxでファイルの終わりにテキストを追加する方法

  2. Linuxでスワップを作成する方法

  3. Linuxでスワップファイルを作成する方法