Questions tagged «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 …

2
没有符号链接的密码
如果我发现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
确定文件是硬链接还是符号链接?
我正在创建一个shell脚本,该脚本将使用文件名/文件路径并确定文件是符号链接还是硬链接。 唯一的是,我不知道如何查看它们是否是硬链接。我创建了2个文件,一个是硬链接,另一个是符号链接,用作测试文件。但是,如何确定文件是Shell脚本中的硬链接还是符号文件? 另外,如何找到符号链接的目标分区?因此,假设我有一个链接到其他分区的文件,我如何找到该原始文件的路径?

7
仅找到符号链接的目的地
为了在shell脚本中使用,我正在寻找一种命令行方式来获取符号链接的目标。我到目前为止最接近的是stat -N src输出src -> dst。当然,我可以解析输出并获取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
如何复制符号链接?
我有一个指向一个目录中文件的符号链接。我想在另一个目录中使用相同的链接。如何复制符号链接? 我试图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
硬链接和文件有什么区别?
甲硬链接被定义为一个指向一个inode。甲软链接,也称为符号链接,被定义为指向到另一条链路而无需硬链接的限制的独立文件。 文件和硬链接有什么区别?硬链接指向索引节点,那么文件是什么?索引节点条目本身?还是具有硬链接的索引节点? 假设我用触摸创建了一个文件。然后,一个inode条目在创建inode表。然后创建一个硬链接,该硬链接具有与文件相同的索引节点号。那我创建了一个新文件吗?还是只是将文件定义为inode?

2
用-L查找用法
我有 link -> file 我做 find -L . -name 'link' 并得到 ./link 这是为什么? 找人说: -L:跟随符号链接。当find检查或打印有关文件的信息时,所使用的信息应从链接指向的文件的属性中获取,而不是从链接本身获取(除非它是断开的符号链接,或者find无法检查文件)链接指向的位置)。
34 find  symlink 


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 * 但是,当我尝试/www用FileZilla 打开时,它返回“没有这样的文件或目录”。我可以看到链接的目录,但是无法访问它。我究竟做错了什么?
33 debian  symlink  chroot 

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.