Questions tagged «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答案,如果第二个参数(在我的情况下为〜/ 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 我究竟做错了什么? 您是否无法创建指向存储在该文件夹的同级文件夹中的一个文件夹的符号链接? 这有什么意义呢?
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?
在Arch Linux中,如果这样做ls -l的话/sbin,我可以看到reboot,shutdown并且poweroff它们都是的符号链接/usr/bin/systemctl。但发行reboot,shutdown并systemctl命令显然并不都具有相同的行为。 是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 这是bug 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 / RealPlayer
24 symlink  ln 

1
在Linux中'ln -sf'是什么意思?
我有两个问题。第一个是为了-sf选项,第二个是选项的更具体用法-f。 通过谷歌搜索,我找出了command ln,option 的描述-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: …
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代表“链接”,但是“ n”代表什么? 代表什么ln?
17 symlink  ln 


2
使用cp -l或ln进行硬链接之间有区别吗?
我正在使用rsync和硬链接实现备份方案。我知道我可以将link-dest与rsync一起使用来进行硬链接,但是我看到有人提到在rsync中实现“ link-dest”之前使用“ cp -l”。我知道的另一种硬链接方法是“ ln”。 所以我的问题是,出于好奇:与使用“ ln”相比,使用“ cp -l”进行硬链接有区别吗?
15 cp  hard-link  ln 

3
如何使用启动参数建立到/ usr / bin / vim的符号链接?
make&make install从源代码获取vim 之后,我在中找到了许多vim的符号链接/usr/local/bin,例如evim,rvim,view ... 该vim(1)手册页说:“rvim”等同于“VIM -Z”等。 现在我想知道:我可以和ln(1)自己建立这样的符号链接吗?如果可以,怎么做?
13 vim  symlink  ln 

3
为什么我不能从/ dev目录以外的设备文件创建硬链接?
当我想以root模式在/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
子目录中的Symlink别名文件不更改当前目录
在不移动子目录的情况下,将一个文件符号链接到子目录中的新文件似乎很简单。但是有关语法的某些问题令人困惑,并且与我的期望背道而驰。这是一个测试案例: 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 也不起作用,因为它在temp目录而不是deploy子目录中创建符号链接。 cd deploy ln -s resources.build.php resources.php cd .. 这行得通,但我更希望知道如何在不更改目录的情况下进行操作。 使用完整路径,例如: /home/whatever/src/project/temp/stuff/temp/deploy/resources.build.php 是可行的,但不可行且有些不切实际,尤其是在构建环境中,其中所有项目内容在构建之间可能会有所不同,等等。 如何在子目录中的两个文件之间创建符号链接,而又不移入该子目录,也不能为该文件赋予新的别名?
11 directory  symlink  ln 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.