質問

こちらは小は*nix質問

では、以下のシンボリックリンクの作成:

ln -s /usr/local/projects/myproject/ myproject

...私のホームディレクトリ /home/jvf/, において、 myproject シンボリックリンクの与えられることになるpwd /home/jfv/myproject/.私が入りのディレクトリの親ディレクトリのディレクトリかsymlinkedもの cd.. コンパイラは、スレッドがあたらないといけなくなるので、ピースブリッジなどの見所も私のホームディレクトリ /home/jfv/.直しとかは出来ないんですか脱出のシンボリックリンクの跡が今ではなく、いpwd等の実際のパスの myproject ディレクトリです。この変更に携わる機関から /home/jfv/myproject//usr/local/プロジェクト/myproject/?

協力:)

役に立ちましたか?

解決

だけを使用-P(物理)フラグます:

pwd -P

cd -P ..

他のヒント

あなたはOKである必要があり、次のならば。

1)まず、あなたのシンボリックリンクをたどるます:

[jfv@localhost ~]$ cd myproject

2)今、あなたは、次のコマンドを実行します

[jfv@localhost myproject]$ cd -P ./

3)さて、あなたはあなたの場所を確認することができますし、あなたが物理ディレクトリにあることがわかります。

[jfv@localhost myproject]$ pwd

出力は次のようになります:

/usr/local/projects/myproject

さて、あなたが行うすべてがローカルではなくシンボリックリンクになります。

プログラム、あなたがGETCWDライブラリ関数でこれを行うだろう。

#include <unistd.h>
#include <stdio.h>

int main(int argc, char **argv)
{
    char buf[1024*1024L];
    char *cwd;

    cwd = getcwd(buf, sizeof buf);
    if (cwd == NULL) {
        perror("getcwd");
        return 1;
    }
    printf("%s\n", cwd);
    return 0;
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top