タグ付けされた質問 「symlink」

存在しない、または既存のファイルまたはディレクトリを参照する特別なタイプのファイル。シンボリックリンクの内容は、シンボリックリンクが指すファイルへのパスである任意の文字列で構成されます。パス名の解決中にシンボリックリンクが検出されると、ファイルに保存されている文字列を使用してパス名の解決が変更されます。


3
多数の壊れたシンボリックリンクを「再リンク」するにはどうすればよいですか?
下にあるファイルへのシンボリックリンクの束があるディレクトリツリーがあります/home...しかし、私はすべてのシンボリックリンクに移動/homeし/mnt/home、「再リンク」する方法が必要です。そのような機能は存在しますか、それを行うためにスクリプトを記述する必要がありますか? 例として、次のようなものがあります。 [root@trees ~]# ls -l /mnt/home/someone/something total 4264 lrwxrwxrwx 1 jnet www-data 55 2011-08-07 13:50 a -> /home/someone/someotherthing/a lrwxrwxrwx 1 jnet www-data 55 2011-08-07 13:50 b -> /home/someone/someotherthing/b lrwxrwxrwx 1 jnet www-data 55 2011-08-07 13:50 c -> /home/someone/someotherthing/c lrwxrwxrwx 1 jnet www-data 55 2011-08-07 13:50 d -> /home/someone/someotherthing/d lrwxrwxrwx …

2
シンボリックリンクなしのpwd
そうした場合pwd、現在のディレクトリにアクセスするために使用したシンボリックリンクが使用されていることに気付きます。私が現在いる「本当の」ディレクトリを教えてもらうことはできますか?つまり、シンボリックリンクを使用せずにルートから現在のディレクトリへのパスですか?
54 symlink 

2
シンボリックリンクを作成-存在する場合は上書き
ファイルを作成するたびにデータを削除し/path/to/data/folder/month/date/hour/minute/fileてシンボリックリンクし/path/to/recent/file、これを自動的に行いたいと思います。 事前に/path/to/recent/file存在するかどうかわからないと仮定して、作成(存在しない場合)または置換(存在する場合)を行うにはどうすればよいですか?私はそれが存在するかどうかを確認してから削除、シンボリックリンクを行うことができると確信していますが、私がしたいことをワンステップで行う簡単なコマンドがあるかどうか疑問に思っています。
54 bash  symlink 

5
ファイルがハードリンクかシンボリックリンクかを判断しますか?
ファイルへのファイル名/パスを取得し、ファイルがシンボリックリンクかハードリンクかを判断するシェルスクリプトを作成しています。 唯一のものは、それらがハードリンクかどうかを確認する方法がわかりません。テストファイルとして使用するために、ハードリンクとシンボリックリンクの2つのファイルを作成しました。しかし、ファイルがハードリンクであるか、シェルスクリプト内のシンボリックであるかをどのように判断しますか? また、シンボリックリンクの宛先パーティションを見つけるにはどうすればよいですか?別のパーティションにリンクするファイルがあるとしましょう。元のファイルへのパスをどのように見つけますか?

7
シンボリックリンクの宛先のみを検索
シェルスクリプトで使用するために、シンボリックリンクのリンク先を取得するためのコマンドラインを探しています。私がこれまで来た一番近いのはstat -N src、出力src -> dstです。もちろん、出力を解析してgetを実行することもできますdstが、宛先を取得する直接的な方法はあるのでしょうか。

3
シンボリックリンクから所有権を変更する方法
ソフトリンクの作成に関する問題に直面しています。以下は元のファイルです。 $ ls -l /etc/init.d/jboss -rwxr-xr-x 1 askar admin 4972 Mar 11 2014 /etc/init.d/jboss ファイルの所有者の許可の問題により、リンクの作成が失敗します。 ln -sv jboss /etc/init.d/jboss1 ln: creating symbolic link `/etc/init.d/jboss1': Permission denied $ id uid=689(askar) gid=500(admin) groups=500(admin) だから、私はsudo権限でリンクを作成しました: $ sudo ln -sv jboss /etc/init.d/jboss1 `/etc/init.d/jboss1' -> `jboss' $ ls -l /etc/init.d/jboss1 lrwxrwxrwx 1 root root 11 …

6
システム内の壊れたシンボリックリンクをすべて削除することのマイナス面はありますか?
Linuxシステム上のすべてのファイルを反復処理し、それらに関するメタデータを作成するスクリプトを実行していましたが、壊れたシンボリックリンクにヒットするとエラーがスローされました。 私は* nixに慣れていないが、ファイルのリンクの背後にある主要なアイデアと、壊れたリンクがどのように存在するようになるかを理解している。私の知る限り、それらは路上のゴミに相当します。私が削除しようとしているプログラムが、パッケージマネージャーが存在し、それに属しているか、またはアップグレードで取り残された何かを伝えるほどスマートではありませんでした。最初は、実行中のスクリプトを調整してそれらをスキップし始め、「ここにいる間はいつでも削除できる」と考えました。 Ubuntu 14.04(Trusty Tahr)を実行しています。しない理由はわかりませんが、開発システム上でこれを実行する前に、これが実際にひどいアイデアである可能性がある理由はありますか?壊れたシンボリックリンクは、私が知らない何らかの目的に役立ちますか?
46 symlink 

5
特別なターゲットを持つすべてのシンボリックリンクを削除するにはどうすればよいですか?
コマンドを使って: ls -la * すべてのシンボリックリンクを一覧表示できます。 特別なフォルダーにリンクされているすべてのシンボリックリンクを削除するにはどうすればよいですか? 例えば: 私のディレクトリusr/local/binには、次のエントリがあります。 lrwxrwxrwx 1 root root 50 Apr 22 14:52 allneeded -> /usr/local/texlive/2011/bin/x86_64-linux/allneeded lrwxrwxrwx 1 root root 47 Apr 22 14:52 amstex -> /usr/local/texlive/2011/bin/x86_64-linux/amstex lrwxrwxrwx 1 root root 24 Apr 23 19:09 arara -> /home/marco/.arara/arara 今、私はパスを持つすべてのリンクを削除したい /usr/local/texlive/
43 wildcards  symlink  rm 

2
シンボリックリンクをコピーするにはどうすればよいですか?
1つのディレクトリ内のファイルへのシンボリックリンクがあります。同じリンクを別のディレクトリに入れたいです。シンボリックリンクをコピーするにはどうすればよいですか? シンボリックリンクをcpしようとしましたが、これはシンボリックリンク自体ではなく、それが指すファイルをコピーします。
41 centos  symlink  cp 

4
シンボリックリンクのアクセス許可を変更する
これらの権限を持つシンボリックリンクがあります。 lrwxrwxrwx 1 myuser myuser 38 Aug 18 00:36 npm -> ../lib/node_modules/npm/bin/npm-cli.js* シンボリックリンクは.tar.gzアーカイブにあります。これで、mavenを使用してtar.gzアーカイブを解凍すると、シンボリックリンクが無効になります。したがって、シンボリックリンクを再構築しようとしています。最初にlnを使用してシンボリックリンクを作成しますが、元のシンボリックリンクと同じ権限を設定するにはどうすればよいですか?
37 symlink  chmod 

8
ハードリンクとファイルの違いは何ですか?
ハードリンクは、 iノードへのポインタとして定義されています。ソフトリンクとしても知られ、シンボリックリンクは、ハードリンクの制限を受けることなく、別のリンクを指している独立したファイルとして定義されます。 ファイルとハードリンクの違いは何ですか?ハードリンクはiノードを指しているので、ファイルとは何ですか?iノードエントリ自体ですか?または、ハードリンクのあるiノードですか? タッチでファイルを作成するとしましょう。次に、inodeエントリがinodeテーブルに作成されます。そして、ファイルと同じiノード番号を持つハードリンクを作成します。新しいファイルを作成しましたか?または、ファイルはinodeとして定義されていますか?

2
-Lで使用法を見つける
私が持っています link -> file 私がやります find -L . -name 'link' そして得る ./link 何故ですか? 男は言う: -L:シンボリックリンクをたどります。findがファイルに関する情報を検査または印刷する場合、使用される情報は、リンク自体からではなく、リンクが指すファイルのプロパティから取得されます(壊れたシンボリックリンクまたはfindがファイルを検査できない場合を除く)リンクが指す)。
34 find  symlink 

4
コマンドラインから実際にシンボリックリンクの場所にいるかどうかを知る方法は?
フォルダーがあるとします: cd /home/cpm135/public_html シンボリックリンクを作成します ln -s /var/lib/class . 後で、私はそのディレクトリにいます: cd /home/cpm135/public_html/class pwd私はよ私に言うために起こっています/home/cpm135/public_html/class 私が「本当に」いることを知る方法はあります/var/lib/classか?ありがとう

1
chrootの外部からディレクトリ内にアクセスするにはどうすればよいですか?
ホームディレクトリにchrootされたユーザーがいますが、内のファイルも管理できるようにしたいです/var/www。そのため、次のことを行いました。 root@server:/home/username# ln -s /var/www www root@server:/home/username# cd www root@server:/home/username/www# chown username:username * ただし、/wwwFileZillaで開こうとすると、「no such file or directory」が返されます。リンクされたディレクトリは表示できますが、アクセスできません。何が間違っていますか?
33 debian  symlink  chroot 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.