変更したいのpwd実際のパスのsymlinkedディレクトリ?
質問
こちらは小は*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;
}
所属していません StackOverflow