すばやく移動するために、他の場所へのシンボリックリンクを含む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」として名前を付けることができます)を実行します。