技術ノート 特徴 1 つの Linux コマンドで複数のサブディレクトリを作成する方法

1 つの Linux コマンドで複数のサブディレクトリを作成する方法

Linux のコマンド ラインを使用して、複数のサブディレクトリを含むディレクトリまたはディレクトリ ツリーを作成する場合は、通常、 mkdir コマンドを数回使用する必要があります。ただし、これをより迅速に行う方法があります。

1 つの Linux コマンドで複数のサブディレクトリを作成する方法

htg というディレクトリを作成し、その中に 4 つのサブディレクトリを作成するとします。通常の状況では、 mkdir コマンドを使用して htg ディレクトリを作成します。次に、 cd コマンドを使用して新しい htg ディレクトリに変更し、最後に mkdir コマンドを再度 4 回使用して 4 つのサブディレクトリを作成します。

これらはすべて 1 つのコマンドに結合できます。その方法を説明します。

複数のサブディレクトリを持つ新しいディレクトリを作成するには、プロンプトで次のコマンドを入力して Enter キーを押すだけです (もちろん、ディレクトリ名は希望する名前に変更します)。

 mkdir -p htg/{記事、画像、メモ、完了} 

1 つの Linux コマンドで複数のサブディレクトリを作成する方法

-p フラグは、メイン ディレクトリ (この場合は htg) がまだ存在しない場合に、最初にメイン ディレクトリを作成するように mkdir コマンドに指示します。括弧内の単語は「括弧拡張リスト」の一部です。中括弧展開リスト内の各項目は、先行するパス (htg/) に個別に追加されます。

たとえば、上記のコマンドは htg/articles、htg/images、htg/note、htg/done に展開され、4 つのサブディレクトリすべてが htg ディレクトリの下に作成されます。以下のスクリーンショットからわかるように、それは機能しました。

以下に示すように、既存のディレクトリ内にサブディレクトリを作成する場合は、 mkdir コマンドで中括弧展開リストを使用することもできます。この例では、htg ディレクトリがすでに存在しているため、サブディレクトリはそのディレクトリの下に追加されるだけです。

mkdir コマンドで中括弧展開リストをネストすることもできます。たとえば、htg ディレクトリの下のarticle サブディレクトリに、new と rewrite という 2 つのサブディレクトリを作成するとします。そこで、プロンプトで次のコマンドを入力し、Enter キーを押します。

1 つの Linux コマンドで複数のサブディレクトリを作成する方法

 mkdir -p htg/{articles/{new,rewrites},images,notes,done}

以下の例のように、必要に応じてフルパスを使用することもできます。

 mkdir -p ~/Documents/htg/{articles/{new,rewrites},images,notes,done}

htg ディレクトリの下に 4 つのサブディレクトリが作成され、次に、article サブディレクトリの下に new と rewrites の 2 つのサブディレクトリが作成されます。

1 つの Linux コマンドで複数のサブディレクトリを作成する方法

それはとても簡単です。 mkdir コマンドと cd コマンドを組み合わせて ディレクトリを作成し、1 つのコマンドでそこに変更すること もできます。

Linuxコマンド

ファイル

tar pv cat tac chmod grep diff sed ar man pushd popd fsck testdisk seq fd pandoc cd $PATH awk join jq fold uniq journalctl · tail · stat · ls · fstab · echo · less · chgrp · chown · rev · look · strings · type · rename · zip · unzip · mount · umount · install · fdisk · mkfs · rm · rmdir · rsync · df · gpg · vi · · mkdir · du · ln · パッチ · 変換 · rclone · シュレッド · srm · scp · gzip · chattr · カット · 検索 · umask · wc · tr

1 つの Linux コマンドで複数のサブディレクトリを作成する方法

プロセス

エイリアス · スクリーン · トップ · ナイス · renice · 進行状況 · strace · systemd · tmux · chsh · 履歴 · at · バッチ · フリー · what · dmesg · chfn · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat · タイムアウト · ウォール · はい · キル · スリープ · sudo · su · タイム · groupadd · usermod · · lshw · シャットダウン · 再起動 · 停止 · パワーオフ · パスワード · lscpu · crontab · 日付 · bg · fg · pidof · nohup · pmap

ネットワーキング

netstat ping ip ss whois fail2ban bmon dig finger nmap ftp curl wget who whoami w iptables ssh-keygen ufw arping firewalld

1 つの Linux コマンドで複数のサブディレクトリを作成する方法

関連: 開発者と愛好家のための最高の Linux ラップトップ

「1 つの Linux コマンドで複数のサブディレクトリを作成する方法」に関するベスト動画選定!

【初心者卒業!】 Linuxの基本はこれ一本でOK! 【Linuxまとめ】
【Linux技術動画】Linux基礎コマンド動画①(リスト、ディレクトリ・ファイル作成)