ネストされたディレクトリ構造を再帰的に作成する & 1 つのコマンドですべてのサブフォルダ

Anonim

相互にネストされた一連のディレクトリの作成は、コマンド ラインからすぐに実行できます。これにより、サブフォルダーのサブフォルダー内にフォルダーの複雑なディレクトリ構造をすぐに再帰的に作成することが非常に簡単になります。手動で各ディレクトリに移動して新しいディレクトリを作成し、そのサブディレクトリに再度移動してさらに別のディレクトリを作成する必要はありません。 .代わりに、コマンド ライン トリックにより、完全な中間ディレクトリ パスが一気に作成されます。

ネストされたディレクトリ構造を簡単に構築するには、おなじみの mkdir コマンドを使用する必要があります。このコマンドは、単一の新しいフォルダを作成するために日常的に使用されますが、完全なパスを指定する -p フラグを添付します。作成します。これを自分で試してみたい場合は、/Applications/Utilities/ フォルダーにあるターミナル アプリを起動し、mkdir -p を使用して、指定されたパスを使用して 1 つのコマンド ライン内で一連のディレクトリを構築する方法を参照してください。

パスを指定してディレクトリ構造を再帰的に作成する

最も単純な形式では、mkdir のようにパスを指定するだけです:

mkdir -p /path/to/make/

-p フラグは、すべてのサブフォルダが再帰的に適切な場所に作成されることを保証します。

例として、作成したいネストされたディレクトリ パスが「/Create/These/Folders/Within/Each/Other/」であり、これらのフォルダまたはサブフォルダが現在存在しないとします。それらすべてを即座に作成するには、次のコマンド文字列を使用するだけです:

mkdir -p ~/Create/these/Folders/Within/Each/Other/

これにより、「Create」フォルダが親ディレクトリとして作成され、その後に一連の「/These/Folders/Within/Each/Other/」が適切にネストされた子ディレクトリとして作成されます。

ビルドしたいパスを指定するだけで、親ディレクトリとすべての中間の子ディレクトリが即座に作成されます。

ディレクトリとすべてのサブフォルダが作成されたことを確認する

すべてのディレクトリが作成され、すべてが意図したとおりに機能したことをすばやく再確認するには、「find」コマンドを次のように使用します:

find (親ディレクトリ) -type d -print

上記の例を再度使用すると、find コマンドは次のようになります:

find ~/Create/ -type d -print

このコマンドの出力は次のようになります。親ディレクトリからすべての子フォルダを再帰的にリストします:

$ find ~/Create -t​​ype d -print /Create /Create/These /Create/These/Folders /Create/These/Folders/Within /Create/These /Folders/Within/Each /Create/これら/Folders/Within/Each/Other

もちろん、複雑なフォルダ構造が構築されていることを確認するために Finder に目を向けることもできます。おそらく最も簡単なのは「リスト」ビューから表示し、三角形を使用して各サブディレクトリを再帰的に開き、次のように内容を表示します:

(すべての隠しファイルが表示されているため、.DS_Store ファイルが表示されていることに注意してください)

これは、便利なコマンド ライン トリックの一部として少し前に取り上げた非常に便利なヒントですが、便利さを考えると、単独で取り上げる価値があります。

はい、Mac Finder に固有の同様のトリックはないため、ターミナルを使用するのが断然最速の方法ですが、OS の Automator アプリを使用してネストされたディレクトリの作成を理論的に自動化することもできます。必要に応じて X。価値のあることとして、mkdir コマンドは Mac OS X と Linux の両方で同じように機能するため、必要に応じてプラットフォーム間で使用できます。コマンドラインのトリックをもっと知りたいですか?私たちはあなたをカバーしています.

ネストされたディレクトリ構造を再帰的に作成する & 1 つのコマンドですべてのサブフォルダ