精华内容
下载资源
问答
  • symlink

    2014-12-04 16:18:54
    相关函数:link, unlink 头文件:#include ...函数说明:symlink()以参数newpath 指定的名称来建立一个新的连接(符号连接)到参数oldpath 所指定的已存在文件. 参数oldpath 指定的文件不一定要存在, 如果参数new
    相关函数:link, unlink

    头文件:#include <unistd.h>

    定义函数:int symlink(const char * oldpath, const char * newpath);

    函数说明:symlink()以参数newpath 指定的名称来建立一个新的连接(符号连接)到参数oldpath 所指定的已存在文件. 参数oldpath 指定的文件不一定要存在, 如果参数newpath 指定的名称为一已存在的文件则不会建立连接.

    返回值:成功则返回0, 失败返回-1, 错误原因存于errno.

    错误代码:
    1、EPERM 参数oldpath 与newpath 所指的文件系统不支持符号连接。
    2、EROFS 欲测试写入权限的文件存在于只读文件系统内。
    3、EFAULT 参数oldpath 或newpath 指针超出可存取内存空间。
    4、ENAMETOOLONG 参数oldpath 或newpath 太长。
    5、ENOMEM 核心内存不足。
    6、EEXIST 参数newpath 所指的文件名已存在。
    7、EMLINK 参数oldpath 所指的文件已达到最大连接数目。
    8、ELOOP 参数pathname 有过多符号连接问题。
    9、ENOSPC 文件系统的剩余空间不足。
    10、EIO I/O 存取错误。


    范例
    #include <unistd.h>
    main()
    {
        symlink("/etc/passwd", "pass");
    }
    展开全文
  • symlink-源码

    2021-03-27 20:49:15
    SYMLINK SYMLINK的项目描述 这是SYMLINK的自动生成的项目描述。 请随时关注更新:-) 执照 所有软件均受版权保护,并受Apache许可证2.0版的保护。
  • SymLink产品简介.rar

    2019-10-28 21:19:34
    SymLink产品简介rar,SymLink产品简介
  • Symlink-Scanner-源码

    2021-04-09 16:29:30
    [+]创建Web列表[-] git clone [-] cd Symlink-Scanner [+]如果有,请键入命令nano namalist.txt [-]请扫描您要扫描的Web内容[+]如果单击ctrl + x〜>保存〜>输入[+]运行程序[-] python2 Symlink.py [+]键入namalist....
  • Laravel开发-symlink-faker

    2019-08-27 12:39:49
    Laravel开发-symlink-faker Laravel本地开发的symlink faker
  • SymLink 工业通信网关使用说明,
  • 前端开源库-is-symlink

    2019-08-29 16:07:58
    前端开源库-is-symlinksymlink,如果文件路径是符号链接,则返回true
  • 主要介绍了node.js中的fs.symlink方法使用说明,本文介绍了fs.symlink的方法说明、语法、接收参数、使用实例和实现源码,需要的朋友可以参考下
  • remove-windows-symlink.sh

    2019-11-29 23:22:04
    Android http ,remove-windows-symlink.sh
  • symlink originals to cache

    2020-12-03 03:20:50
    <div><p>Feature request: Symlink originals when cache originals is selected if no watermarks or modifications are needed. <p>I believe this is already the behavior for resized images that just happen ...
  • Case and symlink again

    2020-12-26 07:00:35
    os0.symlink(path1,path0) path0 += "/" + component0 component0 = "beta" os0.symlink(path1,path0) path0 += "/" + component0 path1 += "...
  • Yet another symlink question

    2021-01-08 10:56:33
    Yet another <code>symlink</code> question'. I do so because I have seem lots of threads about it and although the workarounds are there (i.e. #2329 and #2617), I could not find a thread that ...
  • 工业物联网智能网关SymLink XW2041zip,工业物联网智能网关SymLink XW2041
  • 工业物联网智能网关SymLink PR4041zip,工业物联网智能网关SymLink PR4041
  • 前端开源库-symlink-meta-dependenciessymlink meta dependencies,symlink项目的.meta文件中显示的所有依赖项
  • grunt-contrib-symlink v1.0.0 创建符号链接。 入门 如果您以前从未使用过 ,请务必查看《指南》,因为它说明了如何创建以及安装和使用Grunt插件。 熟悉该过程后,可以使用以下命令安装此插件: npm install grunt...
  • 通信管理机SymLink N416产品规格zip,通信管理机SymLink N416产品规格
  • 工业物联网智能网关-SymLink XW2021zip,工业物联网智能网关-SymLink XW2021
  • SymLink工业物联网智能网关系列产品介绍zip,SymLink工业物联网智能网关系列产品介绍
  • <div><p>It appears that the symlink from sites-available to sites-enabled is happening after the service gets refreshed. This is problematic as we need to bounce nginx manually (unless we make another...
  • php函数symlink详解

    2017-01-19 11:17:00
    php函数symlink详解 ...symlink语法: int symlink(string target, string link); symlink返回值: 整数 函数种类: 文件存取 symlink内容说明 本函数可用来建立符号链接。从参数 target 链接到...

    php函数symlink详解



    建立符号链接 (symbolic link),类似于Windows里头常用的.lnk快捷方式

    symlink语法: int symlink(string target, string link);

    symlink返回值: 整数

    函数种类: 文件存取


    symlink内容说明

    本函数可用来建立符号链接。从参数 target 链接到 link 处。建立硬式链接可用 link() 函数。

    该函数用在Linux和WINDOWS2008以上系统。


    参考

    link() readlink() linkinfo()

    ====================================================

    NTFS的symbolic link功能

    当提及NTFS时人们总是会想到这个文件系统的容错性(对坏区有自动屏蔽功能)和丰富的权限设置(配合Windows的用户权限设置能提高系统的安全 性),但是NTFS同样具有Linux早就使用的Hard Link和Soft Link功能。在Windows 2000的NTFS v3就引入了类似 的功能,只是不知道出于什么原因,微软一直都懒得提及,甚至连相应的工具都几乎懒得推广。
    NTFS的Hard Link相当于给一个文件多个路径 和文件名,不管访问哪个文件名都会链接到同样的数据,只有最后一个文件名被删除时这个文件的数据才会被删除,但是有个限制就是Hard Link被局限在 同一个分区里头,无法跨区。

    微软提供的Hard Link创建方式:

    fsutil hardlink create < 新文件名> <现有文件名>

    Soft Link在微软的NTFS里头有另一个名 字:symbolic link(符号链接)。它类似于Windows里头常用的.lnk快捷方式,但是微软也同样给出了限 制:symbolic link只能应用于文件夹(包括卷),但可以跨分区使用(可以在D盘生成一个指向C盘某文件夹的symbolic link)。如 果需要创建文件的symbolic link,那就请使用.lnk吧。
    而文件夹的symbolic link效果和.lnk差不 多,symbolic link本身是一个文件,用户一旦访问symbolic link的话就会自动跳转(Reparse)到目标文件夹,不过 和.lnk不同的是,symbolic link是底层文件系统里头实现,对用户和程序透明——例如,文件夹B是文件夹A的symbolic link, 那么程序访问B时就和访问A完全一样,就好像A里头的全部东西都改了路径到B下面了。不过相应的,如果你删除symbolic link(文件夹B)里头 的某个文件,文件夹A里头相应的文件也会被删除的。2k/XP的Explorer似乎也对symbolic link支持不足,删除 symbolic link本身好像也会删除A……

    symbolic link有什么用?如果你的系统盘满了,或者空间不足以让某些程序 运行时,就可以把一些在系统盘里头的文件夹移动到其他分区,然后制造一个symbolic link,这样既可以腾出空间,也可以让其他程序不至于出错。 另外由于它基于NTFS文件系统,因此在一个操作系统生成的symbolic link也同样能被另一个操作系统识别。

    虽然微软没有推广 symbolic link,但是其实在2000已经开始有使用symbolic link了。
    如果我们加载一个NTFS卷/分区,磁盘管理器会 提示盘符或者是否装载到某个NTFS文件夹,选择后者其实就是生成一个指向该卷/分区的symbolic link。但是操作文件夹的 symbolic link的工具,微软并没有直接提供在操作系统中,而是以Resource Kit的方式发布,最常用的工具就是命令行程序 Linkd.exe

    Linkd的使用方式很简单:

    LINKD Source [/D] Destination

    Source             - Displays the Windows 2000 name targeted by Source

    Source Destination - Links source directory to Destination directory or a Windows 2000 device or any valid Windows 2000 name

    Source /D          - Deletes Source, regardless of whether a link exists at source

    /?                 - Prints this help message

    Windows Server 2003 Resource Kit 可以在微软网站下载到,在XP/Vista下也可以使用。

    Linkd的问题:
    不支持中文目录!而且查看 symbolic link的能力也不足

    被微软收编的Windows小工具集SysInternals(他推出的最为人所知的小工具就是 Process Explorer)提供了和Linkd类似的工具:Junction
    相关链接:http://www.microsoft.com/technet/sysinternals/FileAndDisk/Junction.mspx

    Junction 的使用方法:

    Junction v1.04 - Windows junction creator and reparse point viewer
    Copyright (C) 2000-2005 Mark Russinovich
    Systems Internals - http://www.sysinternals.com

    The first usage is for displaying reparse point information, and the second usage is for creating or deleting a NTFS junction point:

    usage: junction.exe [-s] [-q] <file or directory>
    -q     Don't print error messages (quiet)

    -s     Recurse subdirectories

    usage: junction.exe [-d] <junction directory> [<junction target>]
    -d     Delete the specified junction
    example: junction d:\link c:\winnt

    生 成一个symbolic link的语句:Junction <目录路径一> <目标目录路径>
    <目录路径 一>指向的目录必须为空!如果路径一不存在则自动创建一个新目录
    删除一个 symbolic link的语句:Junction <symbolic link路径>
    <目录路径一>指向的空目录 会被删除,但是它指向的目标目录并不会受到影响

    其他注意事项:
    1.在2k/XP下,symbolic link目录看上去和操作 起来和普通文件夹并没有任何差别,不过在Vista下该目录会出现快捷方式的小箭头。
    2.同一个文件夹允许有多个symbolic link指向 它,另外symbolic link也可能会造成层套情况(也就是用symbolic link指向了该目录上一级同名的目录),例如在D:\test下 制造一个symbolic link名字同样叫test并且指向了D:\test,那么进入D:\test\test时就会显示D:\test的内容—— 在它里头也有一个Test目录,继续点击进入的话浏览器路径显示的是D:\test\test\test,但是内容还是和d:\test一样继续进入的话 慢慢的会造成死循环……




    转载于:https://www.cnblogs.com/yisuo/p/9246945.html

    展开全文
  • 符号链接symlinkA symlink (also called a symbolic link) is a type of file in Linux that points to another file or a folder on your computer. Symlinks are similar to shortcuts in Windows. 符号链接(也...

    符号链接symlink

    A symlink (also called a symbolic link) is a type of file in Linux that points to another file or a folder on your computer. Symlinks are similar to shortcuts in Windows.

    符号链接(也称为符号链接)是Linux中一种文件类型,它指向计算机上的另一个文件或文件夹。 符号链接类似于Windows中的快捷方式。

    Some people call symlinks "soft links" – a type of link in Linux/UNIX systems – as opposed to "hard links."

    有人称符号链接为“软链接”(Linux / UNIX系统中的一种链接),而不是“硬链接”。

    Soft links are similar to shortcuts, and can point to another file or directory in any file system.

    软链接类似于快捷方式,并且可以指向任何文件系统中的另一个文件或目录。

    Hard links are also shortcuts for files and folders, but a hard link cannot be created for a folder or file in a different file system.

    硬链接也是文件和文件夹的快捷方式,但是无法为其他文件系统中的文件夹或文件创建硬链接。

    Let's look at the steps involved in creating and removing a symlink. We'll also see what broken links are, and how to delete them.

    让我们看看创建和删除符号链接所涉及的步骤。 我们还将看到什么是断开的链接,以及如何删除它们。

    The syntax for creating a symlink is:

    创建符号链接的语法为:

    ln -s <path to the file/folder to be linked> <the path of the link to be created>

    ln is the link command. The -s flag specifies that the link should be soft. -s can also be entered as -symbolic.

    ln是链接命令。 -s标志指定链接应为软链接。 -s也可以作为-symbolic输入。

    By default, ln command creates hard links. The next argument is path to the file (or folder) that you want to link. (That is, the file or folder you want to create a shortcut for.)

    默认情况下, ln命令创建硬链接。 下一个参数是您要链接path to the file (or folder) 。 (即,您要为其创建快捷方式的文件或文件夹。)

    And the last argument is the path to link itself (the shortcut).

    最后一个参数是path to link自身的path to link (快捷方式)。

    ln -s /home/james/transactions.txt trans.txt

    After running this command, you will be able to access the /home/james/transactions.txt with trans.txt. Any modification to trans.txt will also be reflected in the original file.

    运行此命令后,您将能够使用/home/james/transactions.txt访问trans.txt 。 对trans.txt任何修改也将反映在原始文件中。

    Note that this command above would create the link file trans.txt in your current directory. You can as well create a linked file in a folder link this:

    请注意,上面的命令将在当前目录中创建链接文件trans.txt 。 您也可以在以下文件夹链接中创建链接文件:

    ln -s /home/james/transactions.txt my-stuffs/trans.txt

    There must be a directory already called "my-stuffs" in your current directory – if not the command will throw an error.

    当前目录中必须已经有一个名为“ my-stuffs”的目录-如果没有,该命令将引发错误。

    Similar to above, we'd use:

    与上述类似,我们将使用:

    ln -s /home/james james

    This would create a symlinked folder called 'james' which would contain the contents of /home/james. Any changes to this linked folder will also affect the original folder.

    这将创建一个名为'james'的符号链接文件夹,其中包含/home/james的内容。 对此链接文件夹的任何更改也会影响原始文件夹。

    Before you'd want to remove a symlink, you may want to confirm that a file or folder is a symlink, so that you do not tamper with your files.

    在删除符号链接之前,您可能需要确认文件或文件夹是符号链接,以免篡改文件。

    One way to do this is:

    一种方法是:

    ls -l <path-to-assumed-symlink>

    Running this command on your terminal will display the properties of the file. In the result, if the first character is a small letter L ('l'), it means the file/folder is a symlink.

    在终端上运行此命令将显示文件的属性。 结果,如果第一个字符是小写字母L('l'),则表示文件/文件夹是符号链接。

    You'd also see an arrow (->) at the end indicating the file/folder the simlink is pointing to.

    您还将在末尾看到一个箭头(->),指示simlink指向的文件/文件夹。

    There are two methods to remove a symlink:

    有两种方法可以删除符号链接:

    The syntax is:

    语法为:

    unlink <path-to-symlink>

    This deletes the symlink if the process is successful.

    如果过程成功,这将删除符号链接。

    Even if the symlink is in the form of a folder, do not append '/', because Linux will assume it's a directory and unlink cannot delete directories.

    即使符号链接是文件夹形式,也不要附加'/',因为Linux将假定它是目录,并且unlink无法删除目录。

    As we've seen, a symlink is just another file or folder pointing to an original file or folder. To remove that relationship, you can remove the linked file.

    如我们所见,符号链接只是指向原始文件或文件夹的另一个文件或文件夹。 要删除该关系,可以删除链接的文件。

    Hence, the syntax is:

    因此,语法为:

    rm <path-to-symlink>

    For example:

    例如:

    rm trans.txt
    rm james

    Note that trying to do rm james/ would result an error, because Linux will assume 'james/' is a directory, which would require other options like r and f. But that's not what we want. A symlink may be a folder, but we are only concerned with the name.

    注意,尝试执行rm james/会导致错误,因为Linux会假设'james /'是​​目录,这将需要其他选项,例如rf 。 但这不是我们想要的。 一个符号链接可能是一个文件夹,但是我们只关心名称。

    The main benefit of rm over unlink is that you can remove multiple symlinks at once, like you can with files.

    rm优于unlink的主要好处是,您可以一次删除多个符号链接,就像使用文件一样。

    Broken links occur when the file or folder that a symlink points to changes path or is deleted.

    当符号链接指向的文件或文件夹更改路径或被删除时,链接断开。

    For example, if 'transactions.txt' moves from /home/james to /home/james/personal, the 'trans.txt' link becomes broken. Every attempt to access to the file will result in a 'No such file or directory' error. This is because the link has no contents of its own.

    例如,如果'transactions.txt'从/home/james移到/home/james/personal ,则'trans.txt'链接将断开。 每次尝试访问该文件都将导致“无此文件或目录”错误。 这是因为链接没有自己的内容。

    When you discover broken links, you can easily delete the file. An easy way to find broken symlinks is:

    发现断开的链接时,可以轻松删除文件。 查找损坏的符号链接的简单方法是:

    find /home/james -xtype l

    This will list all broken symlinks in the james directory – from files to directories to sub-directories.

    这将列出james目录中所有损坏的符号链接–从文件到目录再到子目录。

    Passing the -delete option will delete them like so:

    传递-delete选项将删除它们,如下所示:

    find /home/james -xtype l -delete

    结语 (Wrapping up)

    Symbolic link are an interesting feature of Linux and UNIX systems.

    符号链接是Linux和UNIX系统的一个有趣功能。

    You can create easily accessible symlinks to refer to a file or folder that would otherwise not be convenient to access. With some practice, you will understand how these work on an intuitive level, and they will make you much more efficient at managing file systems.

    您可以创建易于访问的符号链接来引用原本不方便访问的文件或文件夹。 通过一些练习,您将了解它们在直观的水平上是如何工作的,它们将使您更加有效地管理文件系统。

    翻译自: https://www.freecodecamp.org/news/symlink-tutorial-in-linux-how-to-create-and-remove-a-symbolic-link/

    符号链接symlink

    展开全文
  • Symlink Webpack插件 一个Webpack插件,用于在输出目录中建立符号链接。 安装 npm i -D symlink-webpack-plugin 用法 在您的webpack配置中: const SymlinkWebpackPlugin = require ( 'symlink-webpack-plugin' ) ...
  • 主要介绍了详解C语言中symlink()函数和readlink()函数的使用,是C语言入门学习中的基础知识,需要的朋友可以参考下
  • SymLink XM4091工业物联网智能网关产品规格书zip,SymLink XM4091工业物联网智能网关产品规格书
  • Force symlink

    2021-01-09 14:10:11
    <div><p>Would it be possible to add an option to forcibly link a file if the physical file already exists?</p><p>该提问来源于开源项目:anishathalye/dotbot</p></div>
  • SymLink XR1020--工业物联网智能网关规格书zip,SymLink XR1020--工业物联网智能网关规格书
  • 工业物联网智能网关SymLink PM8101--技术规格书zip,工业物联网智能网关SymLink PM8101--技术规格书

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 36,632
精华内容 14,652
关键字:

symlink