CDPATHとシンボリックリンクを使用してファイルを開く

CDPATHとシンボリックリンクを使用してファイルを開く

すばやく移動するために、他の場所へのシンボリックリンクを含むCDPATHパスを追加しました。 .bashrcに次の行を追加してこれを実行しました。

export CDPATH=~/symlinks

ディレクトリを使用すると、すべてがうまく機能し、どこからでもシンボリックリンクされたフォルダにアクセスできます。

たとえば、これを行うと:

$ ln -s ~/path/to/folder ~/symlinks/folder

その後、次のように書くことができます。

$ cd folder

現在のディレクトリに関係なく、シンボリックリンクフォルダに配置します。

ただし、ファイルへのシンボリックリンクを作成してエディタで開こうとすると、シンボリックリンクディレクトリにない場合は空のファイルが表示されます。

たとえば、これを行うと:

$ ln -s ~/path/to/file/filename ~/symlinks/filename

次に、以下を作成します。

$ kwrite filename

私がシンボリックリンクフォルダにない場合は、空のファイルを取得します。

どこからでもファイルにアクセスしたいのですが、どうすればよいですか?

ベストアンサー1

簡単な答えはできないということです。

CDPATHがすることは、「cdフォルダ」を入力すると、まずCDPATHに「フォルダ」があることを確認し、なければ現在あるフォルダを確認することです。ただし、これはディレクトリの変更にのみ当てはまります。 kwriteはCDPATHをチェックせず、AFAIKには特定のディレクトリを検索するための設定オプションはありません。

あなたができることは、次のようにkwriteを置き換える小さなシェルスクリプトを作成することです:

#!/bin/sh

FILE=$1

if [ -f "$HOME/symlinks/$FILE" ] 
then
   kwrite "HOME/symlinks/$FILE"
else
   kwrite "$FILE"
fi

その後、kwriteを直接実行するのではなく、スクリプト(「akwrite」として名前を付けることができます)を実行します。

おすすめ記事