GNU/Linux >> Linux の 問題 >  >> Ubuntu

シンボリックリンクへのCd、元のフォルダへのCdと同じですか?

便宜上、シンボリックリンクを作成したいので(長いパスを入力したくない)、次のようなことをした場合:

ln -s /foo/bar/baz ~/baz
cd baz

~/bazにいる間に実行するすべてのコマンド /foo/bar/bazにいる場合は、まったく同じように実行されます ?

承認された回答:

ほとんど…cd およびpwd コマンドは、~/bazにいるかのように動作します (ただし、cd /foo/bar/bazのサブディレクトリへ ~/baz内 、cd ..の場合 ~になります )

他のすべてのコマンドは、実際のディレクトリにいるかのように動作し、すべてのアクセス許可が保持されます(もちろん、シンボリックリンクには「ダミーのアクセス許可」があると言うのはそのためです)。

これには、ディレクトリの外部に拡張する相対パスを持つ(混乱を招く可能性のある)コマンドが含まれます。 cdを除いて 、これはあなたが~/bazにいると見なします 、シンボリックリンクではなく、実際のディレクトリにいるかのように使用する必要があります。たとえば、lsが必要な場合 /foo/barの内容 、~/baz内 あなたはls ..を行うことができます foo/bar内のファイルをシンボリックリンクしたい場合 /foo/bar/bazにあります (それをkittenと呼びましょう )次に~/bazln -s ../kitten kittenを実行できます


Ubuntu
  1. サブシェルは子シェルと同じものですか?

  2. 同じ/homeフォルダを共有する異なるLinuxディストリビューション?

  3. Rsync〜/ foo Target / fooはRsync〜/ foo / Target / foo /と同じですか?

  1. 同じ行に複数行の出力を印刷する方法は?

  2. SudoとGksuの違いは、Sudo-iとSudo-sの違いと同じですか?

  3. ゴミ箱が見つかりませんか?

  1. 名前にスペースが含まれるフォルダのパスを書き込む方法は??

  2. ランチャーにフォルダーショートカットを追加する方法は?

  3. 同じコンピューター上の複数のDropboxアカウント?