フォルダ構造内で一度に複数のディレクトリを前後に移動する方法

フォルダ構造内で一度に複数のディレクトリを前後に移動する方法

私はUbuntu 20.04シェルを使用しており、C:\ここにWindowsをインストールしました。

ターゲットフォルダ「構造」:

/mnt/c/Users/Michael/Folders/Projects/GitremoteConnections/Issues/Conflicts/Week1

質問

現在のフォルダにある場合、mick@msi:/mnt/c簡単なコマンドでWeek1フォルダにすばやく入る方法はありますか?

私が試したこと

試してみましたが、うまくmick@msi:/mnt/c cd ~/Week1いきませんでした。

私はこれがうまくいったと誓うことができました。明らかに私はLinuxに初めて触れました。

答え1

おそらくあなたは探していますかCDPATH?これはBashで使用される変数でcd、コマンドを実行しようとしたときに取得する方法と多少似ています。存在しないディレクトリにアクセスPATHしようとすると、Bashは次のようにディレクトリ内の一致する名前を検索して見つけようとします。リストされているもの。cdCDPATH

(明らかにこれを行うには、項目の1つとをcd Week1話す必要があります。)/mnt/c/Users/Michael/Folders/Projects/GitremoteConnections/Issues/Conflicts/CDPATH

また、見ることができますcdBashリファレンスマニュアルのドキュメント。

答え2

pushd "/path/Different Directory/"
#do something
popd

または、ファイル/ディレクトリ操作をより簡単に処理するMidnight Commanderを使用してください。

答え3

環境にパスを追加できます。

私は頻繁に訪問するルートにすばやく移動するために同様の方法を使用します。

.bashrc私のプライベートサーバーには次のものがあります。

SAMBA_NAS="/path/to/the/nas"
SAMBA_HOME="/path/to/the/remotehome"

したがって、これらのディレクトリに移動する必要がある場合は、次のようにします。

cd $SAMBA_NAS

したがって、あなたに似たものを追加できます.bashrc

PROJECT_WEEK_1="/mnt/c/Users/Michael/Folders/Projects/GitremoteConnections/Issues/Conflicts/Week1"

そのルートに移動する必要がある場合cd'ing

cd $PROJECT_WEEK_1

もちろんです。PROJECT_WEEKプレースホルダーだけなので、適切なものを選択してください。

関連情報