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

プッシュ、ポップ、およびDirsコマンドを使用してCLIナビゲーションを高速化する方法

cdを使用します あるディレクトリから別のディレクトリに移動するコマンド。前のディレクトリに戻るには、 "cd .."を使用します または"cd" コマンド。これは、トリプレットコマンド、つまり pushd が見つかるまで、ほとんどの場合ディレクトリ間を移動する方法です。 、 popd およびdirs 。これらの3つのコマンドは、ディレクトリ間のナビゲーションを高速化する方法を提供します。 cdコマンドとは異なり、pushdおよびpopdコマンドは、ディレクトリのスタックを管理するために使用されます。ディレクトリに入ってやりたいことをするだけで、長いパス名を入力しなくても、前のディレクトリにすばやく「ポップ」して戻ることができます。 ディレクトリ "ls" のように、コマンドを使用して現在のディレクトリスタックを表示します 指図。これらのトリオコマンドは、深いディレクトリ構造とスクリプトで作業しているときに非常に役立ちます。

理解を深めるために、いくつかの実用的な例を見てみましょう。

無料ガイドをダウンロード -Linuxの概要-ハンズオンガイド

プッシュ、ポップ、およびDirsコマンドを使用してCLIナビゲーションを高速化

push、popd、dirsコマンドはプリインストールされているので、インストールについて気にせず、リアルタイムでそれらを使用する方法を見てみましょう。

私は/tmpにいます 今すぐディレクトリ。

pwdコマンドを使用して現在の作業ディレクトリを表示する

test1という10個のディレクトリを作成します。 、 test2 、.... test10 /tmpディレクトリにあります。

ご存知かもしれませんが、以下に示すように、「mkdir」コマンドを使用して、一度に複数のディレクトリを簡単に作成できます。

$ mkdir test1 test2 test3 test4 test5 test6 test7 test8 test9 test10

または、

$ mkdir test{1,2,3,4,5,6,7,8,9,10}

それでは、test3ディレクトリに移動しましょう。これを行うには、次のように入力します:

$ pushd test3

pushdコマンドを使用して特定のディレクトリに移動します

現在の場所を知るには、次のように入力します。

$ dirs

出力例:

/tmp/test3 /tmp /tmp

dirsコマンドを使用して現在のディレクトリスタックを表示する

上記の出力にあるように、 dirs コマンドは、スタックに2つのディレクトリがあることを示しています。このディレクトリでやりたいことは何でもしてください。完了したら、次のコマンドを使用して以前の作業ディレクトリに戻ることができます:

$ popd

popdコマンドを使用して前の作業ディレクトリに移動します

前のディレクトリのフルパスについて言及する必要はありません。 cdコマンドを使用する場合は、 "cd .."と入力する必要があります または"cd" / tmpに戻ります ディレクトリ。ただし、popdコマンドを使用すると、すぐに前の作業ディレクトリに戻ることができます。とても簡単です。

もう一度test8ディレクトリに行きましょう。これを行うには、次を実行します:

$ pushd test8

出力例:

/tmp/test8 /tmp /tmp

pushdコマンドを使用して特定のディレクトリに移動します

スタックの奥深くに行きましょう。

$ pushd /tmp/test10

出力例:

/tmp/test10 /tmp/test8 /tmp /tmp

pushd

を使用してディレクトリスタック内の特定のディレクトリに移動します

これでtest10ディレクトリに移動し、スタックには合計3つのディレクトリ(test10、test8、tmp)があります。方向性に気づきましたか?新しいディレクトリはそれぞれ左側に追加されます。ディレクトリをポップオフし始めると、それらも左から表示されます。

ここで、以前の作業ディレクトリ、つまり cdを使用してtest8に移動する場合 コマンドの場合、コマンドは次のようになります。

$ cd /tmp/test8

ただし、cdコマンドを使用する必要はありません。 popdコマンドを実行すると、test8ディレクトリにすばやく移動できます。

$ popd

出力例:

/tmp/test8 /tmp /tmp

popdコマンドを使用して以前の作業ディレクトリに移動します

上記の出力にあるように、フルパス(つまり/ tmp / test8)を入力せずに、前の作業ディレクトリに移動しました。

では、もう一度ポップしましょう:

$ popd

出力例:

/tmp /tmp

popdを使用して最後にアクセスしたディレクトリに移動します

最後に、開始したディレクトリに戻りました。

この例では、10個のディレクトリのみを使用しました。ですから、大したことではないように思われるかもしれません。 20以上のディレクトリについて考えますか? "cd "と入力しますか または"cd.." ディレクトリ間を移動するたびに?いいえ。時間がかかります。 pushdコマンドを使用してスタック内の任意のディレクトリに移動し、popdコマンドを使用して前の作業ディレクトリに戻るだけです。また、dirsコマンドを使用して、現在のディレクトリスタックをいつでも表示できます。一連のパスをスタックに追加してから、逆の順序でそれらに移動できます。これにより、ディレクトリのスタックをナビゲートするときに多くの時間を節約できます。

同様のコマンドセットを使用して、FishシェルでのCLIナビゲーションを高速化できます。詳細については、次のガイドを参照してください。

  • LinuxのFishShellでディレクトリ履歴をすばやくナビゲートする方法

これで、pushd、popd、およびdirsコマンドを使用せずにディレクトリ間を効果的にナビゲートする方法がわかりました。これらのコマンドは、大規模なディレクトリスタックで作業している場合に便利です。 N個のディレクトリ間をすばやく移動できます。これらのコマンドは、スクリプトの操作にも非常に役立ちます。

また読む:

  • Linuxでディレクトリをより速くナビゲートする方法

お立ち寄りいただきありがとうございます。

私たちがあなたを助けるのを手伝ってください:

  • メールマガジンを購読する:今すぐサインアップ
  • OSTechNixのサポート:PayPal経由で寄付
  • 無料の電子書籍とビデオをダウンロードする:TradePubのOSTechNix
  • 私たちとつながる: Reddit | Facebook | Twitter | LinkedIn |RSSフィード

良い一日を!


Linux
  1. Linuxでの効率的なファイルシステムナビゲーションには「pushd」と「popd」を使用します

  2. LinuxでのChownコマンドとは何ですか?その使用方法

  3. cURLコマンドとは何ですか?その使用方法は?

  1. 自動化のためにAnsibleとanacronを使用する方法

  2. Linuxコマンドラインナビゲーションのヒント:pushdおよびpopdコマンドの基本

  3. Linuxコマンドを保存してオンデマンドで使用する方法

  1. Linuxcdコマンドを使用してディレクトリを変更する方法

  2. Linuxでディレクトリとフォルダを削除する方法は?

  3. カスタム ポートとテキスト ファイルに Wireshark tshark コマンドを使用する方法