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

ln-既存のファイルへのハードリンクおよび既存のファイルと存在しないファイルへのソフトリンクを作成するコマンドラインツール。

4
現在のディレクトリに関連するシンボリックリンクを作成します。
外付けHDD上のディレクトリを指すシンボリックリンクをホームディレクトリに作成しようとしています。 次のように指定すると正常に機能します。 cd ~ ln -s /run/media/name/exhdd/Data/ Data しかし、これを試してみると、リンクに障害が発生します: cd /run/media/name/exhdd ln -s Data/ ~/Data これは、私がcd入ることができないリンクを作成します。 私が試してみると、bashは文句を言います: bash: cd: Data: Too many levels of symbolic links ls色付きの出力を表示するように設定されている場合、自宅のデータシンボリックリンクも赤色で表示されます。 なぜこうなった?その方法でリンクを作成するにはどうすればよいですか?(別のディレクトリの作業ディレクトリにあるディレクトリへのシンボリックリンクを作成したい。) 編集:この StackOverflowの回答によれば、2番目の引数(私の場合は〜/ Data)が既に存在し、ディレクトリである場合、そのディレクトリ内にlnターゲットへのシンボリックリンクが作成されます。 しかし、私は同じ問題を次のように経験しています: ln -s Data/ ~/
110 directory  symlink  ln 

5
シンボリックリンクのレベルが多すぎる
このファイル構造を作成しました: test/src test/firefox このコマンドを実行すると: ln -s test/src test/firefox をtest/firefox/src指すシンボリックリンクが作成されるはずですがtest/src、代わりにこのエラーが表示されます。 -bash: cd: src: Too many levels of symbolic links 何が間違っていますか? そのフォルダーの兄弟に保存されている1つのフォルダーへのシンボリックリンクを作成できませんか? これのポイントは何ですか?
100 linux  filesystems  ln 

14
lnのパラメーターの順序を記憶するためのヒント?
私はln何年もシンボリックリンクを書いてきましたが、それでもパラメーターの順序は間違っています。 これは通常私に書いています: ln -s a b そして出力を見て自分自身を思い出させます。 私はa -> bそれが実際に反対であるとき、私はそれを読んでいるように常に想像していますb -> a。これは直観に反しているように感じられるので、私は常に自分自身を推測していることがわかります。 正しい順序を覚えておくのに役立つヒントはありますか?
64 symlink  ln 

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 …

1
systemctlへのシンボリックリンクが再起動、シャットダウン、および電源オフになるのはなぜですか?
私がしなければアーチLinuxでは、ls -lで/sbin、私はそれを見ることができるreboot、shutdownとpoweroffのすべてのシンボリックリンクです/usr/bin/systemctl。ただし、、およびコマンドを発行してもreboot、すべてが同じ動作をするわけではありません。shutdownsystemctl されてls -l私にシンボリックリンクに関する完全な情報が表示されませんか?たとえば、どうすれば本当のシンボリックリンクを知ることrebootができますか?
28 arch-linux  ls  symlink  reboot  ln 

2
ln -sが単一の引数を受け入れる理由
> cd /tmp > ln -s foo > ls -alhF /tmp lrwxrwxrwx 1 user user 3 Jul 29 14:00 foo -> foo これはバグlnですか、それともファイルをシンボリックリンクするユースケースはありますか? これはcoreutils 8.21-1ubuntu5.1です。
27 symlink  coreutils  ln 

4
ln -s(pwdに相対的なパスを含む)
たくさんのシンボリックリンクを作成しようとしていますが、なぜこれが機能しているのかわかりません ln -s /Users/niels/something/foo ~/bin/foo_link これながら cd /Users/niels/something ln -s foo ~/bin/foo_link ではありません。 私はそれが代わりfoo_linkにfooにリンクすることに関係があると信じています/Users/niels/bin/Users/niels/something 質問は、実際に入力せずに絶対パスを指すシンボリックリンクを作成するにはどうすればよいかということです。 参考のため、Mac OS X 10.9およびZshを使用しています。
26 bash  shell  symlink  ln 

2
実行可能なシンボリックリンクは「コマンドが見つかりません」という結果になります
次のようなシンボリックリンク(昨日)を作成しました。 sudo ln -s bin/python /usr/bin/prj-python 実行すると: prj-python file.py 私は得る: prj-python: command not found リンクを再度作成しようとすると、次のメッセージが表示されます。 ln:シンボリックリンクの作成 `/ usr / bin / prj-python ':ファイルが存在します なぜそれが起こっているのですか?私$PATHは: / usr / local / sbin:/ usr / local / bin:/ usr / sbin:/ usr / bin:/ sbin:/ bin:/ usr / games:/ opt / real / …
24 symlink  ln 

1
Linuxでの「ln -sf」の意味は何ですか?
2つの質問があります。1つ目は-sfオプション用で、2つ目はオプションのより具体的な使用法です-f。 グーグルで、コマンドln、オプション-s、およびの説明を見つけました-f。 (http://linux.about.com/od/commands/l/blcmdl1_ln.htmからコピー) -s, --symbolic : make symbolic links instead of hard links -f, --force : remove existing destination files これらのオプションは個別に理解しています。しかし、これ-sと-fオプションを同時に使用する方法はありますか?-sリンクファイルの作成に使用され、リンクファイルの-f削除に使用されます。この状況と、この統合オプションを使用する理由を理解できません。 lnコマンドの詳細を知るために、いくつかの例を作成しました。 $ touch foo # create sample file $ ln -s foo bar # make link to file $ vim bar # check how link file works: foo file …
21 shell  ln 

1
lnは何の略ですか?
Linuxでは、lnコマンドを使用してリンクを作成できます。 $ touch foo $ ln -s foo foo_link $ ls -l lrwxrwxrwx 1 cklein cklein 3 May 29 16:11 foo_link -> foo の「l」はln「link」の略ですが、「n」は何の略ですか? 何のln略ですか?
17 symlink  ln 


2
cp -lまたはlnとのハードリンクに違いはありますか?
rsyncとハードリンクを使用してバックアップスキームを実装しています。rsyncでlink-destを使用してハードリンクを実行できることはわかっていますが、rsyncで「link-dest」を実装する前に「cp -l」を使用するという記述を見ました。私が知っているハードリンクの別の方法は「ln」です。 私の質問は、好奇心からです:「ln」を使用する場合と「cp -l」を使用する場合のハードリンクの作成に違いはありますか?
15 cp  hard-link  ln 

3
/ usr / bin / vimへのシンボリックリンクを作成するにはどうすればよいですか?
make&make installソースからvimを実行した後/usr/local/bin、evim、rvim、viewなど、vimの多くのシンボリックリンクを見つけました... vim(1)manページには、「rvimは」「vimの-Z」などと同等であることを述べました。 今、私はln(1)自分自身とそのようなシンボリックリンクを作ることができますか?
13 vim  symlink  ln 

3
/ devディレクトリ以外のデバイスファイルからハードリンクを作成できないのはなぜですか?
ルートモードで/homeディレクトリにハードリンクを作成したい場合、Linuxは次のエラーメッセージを表示しました。 ln: failed to create hard link ‘my_sdb’ => ‘/dev/sda1’: Invalid cross-device link 上記のエラーメッセージを以下に示します。 # cd /home/user/ # ln /dev/sda1 my_sdb しかし、私は/devディレクトリにハードリンクを作成することしかできず、他のディレクトリでは作成できませんでした。 今、私sdb1は/homeディレクトリ(または他のディレクトリ)の既存のデバイスファイル(など)からハードリンクを作成する方法を知りたいですか?
11 linux  hard-link  ln 

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 

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