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

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

2
すべてのディレクトリで使用できるシンボリックリンクを定義する方法
たとえばproject、ディレクトリをポイントするために使用できるようにシンボリックリンクを設定することは可能home/me/projectですか?これは、ファイルシステム内の場所とは無関係である必要があります。 私のようなコマンドを使用したいのですがcd project、nano project/file1.texなどを。 すべてのディレクトリへのシンボリックリンクを記述する必要がありますか?
11 bash  symlink 

1
「-L」フラグを指定した「du」コマンドの動作
コマンドラインオプションでdu使用すると、-Lコマンドの奇妙な動作に気づきました。 Slackware 14とCoreutils 8.19を使用しています。 奇妙な動作を再現するには、2つのフォルダーを作成します。 mkdir foo mkdir bar いずれかのフォルダ内にファイルを作成します。 perl -e 'print "A"x10000' > foo/text そして、他のフォルダのシンボリックリンク: ln -s ../foo/text bar/text 次のように入力すると、 du -h -L bar あなたは得るでしょう: 16k bar シンボリックリンクが逆参照されたため。しかし、あなたがタイプすると: du -h -L * あなたは得るでしょう: 16K foo 4.0K bar また、シンボリックリンクは逆参照されません。何か不足していますか?

2
シンボリックリンクをコピーし、rsyncを使用するように指定します
これはで行う必要はありませんが、rsyncこれを行うためにスクリプトを作成する必要rsyncがなく、私が望むものに非常に近いです。 rsync -a(または-l)は、シンボリックリンクを保持したり、-Lシンボリックリンクを逆参照したり、通常のファイル/ディレクトリのようにコピーしたりできます。ただし、シンボリックリンクを保持し、リンクが指すファイル/ディレクトリをコピーすることは可能ですか? ここに例があります。次のフォルダ階層があるとします。 dirA/link_to_file -> ../dirB/file dirA/link_to_dir -> ../dirC dirB/file dirB/not_this_file dirC/file dirC/file2 dirD/others そして、私がrsync -aR dirA dest(または何か他のものを)するとき、私はこれらを正確に表示させたいですdest: dirA/link_to_file -> ../dirB/file dirA/link_to_dir -> ../dirC dirB/file dirC/file dirC/file2 これは可能rsyncですか?ありがとうございました。 絶対パスを持つ、またはソースディレクトリの外部を指すシンボリックリンクは無視できると仮定します。
11 symlink  rsync 


4
`ls`を使用してソースファイルとターゲットリンクファイルのみを表示する
リンクが使用するターゲットファイルを使用して表示できますls -l。 snowch$ ls -l /usr/local/bin/mvn lrwxr-xr-x 1 snowch admin 29 12 Dec 08:58 /usr/local/bin/mvn -> ../Cellar/maven/3.2.3/bin/mvn awkなどの別のコマンドをパイプすることなく、出力を少なくする方法はありますか?例えば: snowch$ ls ?? /usr/local/bin/mvn /usr/local/bin/mvn -> ../Cellar/maven/3.2.3/bin/mvn OS X 10.9.5で3.2.53を実行しています。いくつかのコマンドの出力を以下に示します。 snowch$ ls -H /usr/local/bin/mvn /usr/local/bin/mvn snowch$ ls -L /usr/local/bin/mvn /usr/local/bin/mvn snowch$ file /usr/local/bin/mvn /usr/local/bin/mvn: POSIX shell script text executable snowch$ file -b …
11 ls  symlink 

3
/ binと/ libをchroot jail内に提供する
プログラムが動的に適切にリンクできるように、chroot jail内に/ binおよび/ libディレクトリを提供できるようにする必要があります。 / binおよび/ libディレクトリをchroot刑務所にコピーせずにこれを達成する方法はありますか? 私はシンボリックリンクを試してみましたが、chroot刑務所の内部からは機能せず、ディレクトリをハードリンクすることはできません。
11 symlink  chroot 

2
ln -sを使用してコマンドラインショートカットを作成する方法
ターミナルからいつでも開くことができるshファイルを持っています。ターミナルに「スタジオ」と入力し、Androidスタジオを開きたい 私ln -sはこれを行うためにを使用したことを思い出しましたが、忘れてしまい、すでにWebの検索に多くの時間を費やしています。 また、作成されたシンボリックリンクはどのディレクトリに保持されますか? これが私の努力による構文です、コマンドが見つかりません ricardo@debian:~$ ln -s /opt/android-studio/bin/studio.sh studio ricardo@debian:~$ studio bash: studio: command not found

3
現在のディレクトリを変更せずにサブディレクトリ内のシンボリックエイリアスファイル
サブディレクトリを移動せずに、1つのファイルをサブディレクトリ内の新しいファイルにシンボリックリンクするのは簡単なようです。しかし、構文についての何かは当惑し、私が期待するものに反しています。ここにテストケースがあります: mkdir temp cd temp mkdir deploy echo "Contents of the build file!" > deploy/resources.build.php ln -s deploy/resources.build.php deploy/resources.php cat deploy/resources.php #bad symlink これは壊れたシンボリックリンクを作成するだけです!ビルド環境のセットアップスクリプトでこれを実行しているので、可能な限り、現在の作業ディレクトリを変更しないようにします。 ln -s deploy/resources.build.php resources.php cat deploy/resources.php また、デプロイサブディレクトリではなく一時ディレクトリにシンボリックリンクを作成するため、機能しません。 cd deploy ln -s resources.build.php resources.php cd .. これは機能しますが、ディレクトリを変更せずに実行する方法を知りたいと思います。 次のような完全パスを使用します。 /home/whatever/src/project/temp/stuff/temp/deploy/resources.build.php 機能しますが、特にプロジェクト環境がビルド間で異なる可能性があるビルド環境などでは、不可解でやや実用的ではありません。 サブディレクトリに移動したりサブディレクトリから移動したりせずに、サブディレクトリ内の2つのファイル間にシンボリックリンクを作成し、新しいファイルに「エイリアス」に新しい名前を付けるにはどうすればよいですか。
11 directory  symlink  ln 

3
Linuxはシンボリックリンクをどのように処理しますか?
あるプロセスがシンボリックリンクを読みたいときに何が起こっているのですか?読み取りまたは書き込みプロセス中にシンボリックリンクが変更された場合はどうなりますか? 例:2つの巨大な同様の100Gファイル/mnt/1とがあり/mnt/2ます。/mnt/1symlinkから入手できます/home/user/file。一部のプログラムAが読み取りを開始します/home/user/file。そして、しばらく後に何かがからリンクを変更/mnt/1する/mnt/2が、Aそれでもファイルを読んでいます。 プログラムは絶対パスをキャッシュしますか? シンボリックリンクが変更されたか、何も起こらなかったように正常に動作するため、失敗してエラーになりますか? /home/user/fileブロックデバイスにリンクされている場合(たとえば、2つの複製されたiSCSIディスク)は異なりますか?

1
GNU Stowはシンボリックリンクであるstowディレクトリを使用できますか?
このスクリプトについて考えてみましょう。 #! /usr/bin/env bash mkdir -p target mkdir -p mydir/package/ touch mydir/package/file ln --symbolic mydir mylink file mylink stow --verbose --dir=./mylink --target=./target package file target/file 出力は mylink: symbolic link to mydir LINK: file => ../mydir/package/file target/file: symbolic link to ../mydir/package/file を実行する前はstow、次のようになっています。 . ├── mydir │ └── package │ └── file …
10 symlink  stow 

4
findにすべてではなくほとんどのシンボリックリンクをたどるにはどうすればよいですか?
私のOSとホームディレクトリはSSDにあります。いくつかの大きなファイルをハードディスクに保存し、ホームディレクトリからハードディスクへのシンボリックリンクを作成します(たとえば、〜/ Videos / Filmsは/ mnt / hdd / Filmsへのシンボリックリンクです)。私はいくつかのWineプレフィックスも持っています。それぞれにdosdevices / z:/にシンボリックリンクがあります。 したがって、-Lを指定せずにfindを使用すると、ハードディスク上のすべてが失われます。しかし、-Lを指定してfindを使用すると、Wineの/へのシンボリックリンクが原因でループになってしまいます。 これを解決するための賢明な方法はありますか?直感的に、「dosdevicesと呼ばれるディレクトリの下にない限り、シンボリックリンクをたどる」という流れに沿って何かが必要です。「ハードディスク上の何かへのシンボリックリンクをたどる」も機能します。
10 find  symlink 

2
/ binにシンボリックリンクとハードリンクが混在しているのはなぜですか?
私はシンボリックリンクとハードリンクの技術的な違いを理解しています。これは実際の使用に関する質問です。特に、両方が一見似たような条件で使用される理由を知りたいと思い/binます。ディレクトリです。 これが私のシステムでのリストのフラグメントです: ~$ ls -lai /bin total 10508 32770 drwxr-xr-x 2 root root 4096 Jun 14 11:47 . 2 drwxr-xr-x 28 root root 4096 Sep 6 13:15 .. 119 -rwxr-xr-x 1 root root 959120 Mar 28 22:02 bash 2820 -rwxr-xr-x 3 root root 31112 Dec 15 2011 bunzip2 127 -rwxr-xr-x …

5
動的シンボリックリンク
さまざまなアーキテクチャ用にアプリを構築し、変数に基づいて適切なバージョンに移動する「ダイナミックシンボリックリンク」を作成したいと考えています。 現在ログインしているマシンがx86の場合、シンボリックリンクでそのビルドに移動できます。 嘲笑例私が何をしたいの: $ uname -i x86_64 $ ls -ltr lrwxr-xr-x 1 dogbane gg 4 Feb 16 15:40 mylink -> @sys/ drwxrwxr-x 2 dogbane gg 2048 Feb 16 15:40 x86_64/ drwxrwxr-x 2 dogbane gg 2048 Feb 16 15:40 i386/ $ cd mylink $ pwd -P ~/x86_64 これは可能ですか? を使用できることはわかっていますがcd $(uname -i)、もっと簡単なものが必要です。
10 symlink 

2
シンボリックリンクが存在しないファイルを一覧表示するにはどうすればよいですか?
その他のドキュメントでいっぱいの大きな「myfiles」ディレクトリがあり、その構造を変更したくありません。 したがって、ドキュメントのクラスごとに(いくつかの)他のディレクトリを作成しました。たとえば、「myfiles」ディレクトリ内の各ファイル.jpgまたは.cr2ファイルへのシンボリックリンクと、説明と他のメタデータを含む各シンボリックリンク(同じファイル名を持つ)の他の説明ファイルを持つ「images」ディレクトリがあります。/ imagesディレクトリのシンボリックリンクは、元のリンクされたファイルとは異なる名前を持つ場合があります。 「myfiles」ディレクトリ内のすべての画像ファイルに「images」ディレクトリへのシンボリックリンクがあることを確認する最も簡単な方法を見つけようとしています。 フォルダー構造の例を見る /myfiles/a.doc /myfiles/b.jpg /myfiles/c.cr2 /myfiles/d.mov 結果になるはずです /images/b_800x600.jpg /images/b_800x600.desc /images/c_3820x5640.cr2 /images/c_3820x5640.cr2

1
MAXSYMLINKSを増やすには
Pythonスクリプトで、一緒にチェーンされたシンボリックリンクの束を作成しています。 例:link1-> link2-> link3-> .......-> somefile.txt シンボリックリンクの最大数を20を超えるように変更するにはどうすればよいでしょうか。
10 linux  symlink  limit 

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