Questions tagged «symlink»

一种特殊类型的文件,它引用不存在或现有的文件或目录。符号链接的内容由任意字符串组成,该字符串是符号链接指向的文件的路径。在路径名解析期间遇到符号链接时,文件存储的字符串用于修改路径名解析。


2
指向目录的符号链接上的斜杠
我正在尝试在类似Unix的系统中模拟路径解析的过程(请参见手册页path_resolution)。 我的操作系统是带有GNU coreutils 8.7的Linux。 为了阐明在解析度中额外尾随“ /”的含义,我在shell中做了以下操作: mkdir this_is_dir ln -s this_is_dir this_is_link rm this_is_link 一切都很好,因为this_is_link是一个符号链接,而我只是将其删除了。但是在尝试时: mkdir this_is_dir ln -s this_is_dir this_is_link rm this_is_link/ 呼应 rm: cannot remove 'this_is_link/': Is a directory 好吧,我认为是跟在符号链接后面的“ /”引起的。因此,我尝试了另一个命令:rmdir this_is_link/ 有趣的结果出来了: rmdir: failed to remove 'this_is_link/': Not a directory 不是我所期望的。因此,我请朋友确认是否可以在他的系统上获得相同的结果。他的coreutils版本比我低。而结果是惊人的,无论rm或者rmdir 'this_is_link/',相同的错误Not a directory发生。 另一个朋友刚刚在他的Mac OS上进行了尝试,结果是:rm=>'是目录',rmdir=>目录已成功删除,链接仍然存在。 是否有关于路径解析的确切行为的规范?

4
在当前目录中列出符号链接?
这个问题涉及在当前目录中查找目录。解决方案基本上是: ls -d */ 很好,但是我如何轻松列出符号链接?我是否必须使用类似 find . -xtype l -d 1 (intended to find symlinks max depth 1 - doesn't work) 还是有更简单的方法?请问可以使用ls吗?
8 find  ls  symlink 

2
快速和慢速符号链接
来自http://en.wikipedia.org/wiki/Symbolic_link#Storage_of_symbolic_links 符号链接的早期实现将符号链接信息作为数据存储在常规文件中。该文件包含对链接目标的文本引用,以及一个指示符,该指示符将其表示为符号链接。 这种方法速度慢,在小型系统上磁盘空间的利用效率低下。的改进,称为快速符号链接,允许用于在磁盘上存储(i节点)文件信息的数据结构内的目标路径的存储。该空间通常存储分配给文件的磁盘块地址列表。因此,可以快速访问目标路径较短的符号链接。如果目标路径超出可用的inode空间,则具有快速符号链接的系统通常会退回到使用原始方法的位置。原始样式被追溯称为 慢速符号链接。它还用于与其他版本或更旧版本的操作系统进行磁盘兼容性。 “允许在用于在磁盘上存储文件信息的数据结构中存储目标路径(节点)”是否表示快速符号链接将链接文件的路径存储在快速符号链接的inode内 作为文件本身的快速符号链接是否实际上仅具有一个inode却没有文件内容? 慢速符号链接(作为文件本身)是否具有索引节点和某些文件内容(目标路径)? “如果目标路径超出可用的inode空间”是什么意思? 如果并且仅当符号链接和文件位于同一文件系统上时,如果指向文件的符号链接是快速符号链接,是否正确? 是否有任何命令可以检查符号链接是快速链接还是慢速链接? 当符号链接具有文件内容时,显示符号链接内容的命令是什么?(因此,如果快速符号链接不包含文件内容,而较慢的符号链接则包含文件内容,我们可以对此进行验证。)
4 symlink 
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.