`
iuottp
  • 浏览: 171471 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

linux建立文件/目录链接

阅读更多

1. 使用方式:ln [option] source_file dist_file
                    -f 建立时,将同档案名删除.
                    -i 删除前进行询问.
                    ln -s abc cde 建立abc 的软连接
                    ln abc cde 建立abc的硬连接,

2. 软链接与硬链接的区别(通俗):
                    硬链接可认为是一个文件拥有两个文件名;而软链接则是
                    系统新建一个链接文件,此文件指向其所要指的文件

3. 软链接与硬链接的区别(讲解):

Linux 软连接与硬连接
对于一个文件来说,有唯一的索引接点与之对应,而对于一个索引接点号,却可以有多个文件名与之对应。因此,在磁盘上的同一个文件可以通过不同的路径去访问该文件。注意在Linux下是一切皆文件的啊,文件夹、新加的硬盘 ...都可以看着文件来处理的啊。
    连接有软连接和硬连接(hard link)之分的,软连接(symbolic link)又叫符号连接。符号连接相当于Windows下的快捷方式。
    不可以对文件夹建立硬连接的,我们通常用的还是软连接比较多。    
   
eg:
    ln -s source dist        # 建立软连接
    ln source dist            # 建立硬连接


    软链接实际上只是一段文字,里面包含着它所指向的文件的名字,系统看到软链接后自动跳到对应的文件位置处进行处理;相反,硬联接为文件开设一个新的目录项,硬链接与文件原有的名字是平权的,在Linux看来它们是等价的。由于这个原因,硬链接不能连接两个不同文件系统上的文件。
(1)软连接可以 跨文件系统 ,硬连接不可以 。实践的方法就是用共享文件把windows下的 aa.txt文本文档连接到linux下/root目录 下 bb,cc . ln -s aa.txt /root/bb 连接成功 。ln aa.txt /root/bb 失败 。

(2)关于 I节点的问题 。硬连接不管有多少个,都指向的是同一个I节点,会把 结点连接数增加,只要结点的连接数不是 0,文件就一直存在,不管你删除的是源文件还是 连接的文件 。只要有一个存在 ,文件就 存在 (其实也不分什么源文件连接文件的 ,因为他们指向都是同一个 I节点)。 当你修改源文件或者连接文件任何一个的时候 ,其他的文件都会做同步的修改。软链接不直接使用i节点号作为文件指针,而是使用文件路径名作为指针。所以 删除连接文件 对源文件无影响,但是删除源文件,连接文件就会找不到要指向的文件 。软链接有自己的inode,并在磁盘上有一小片空间存放路径名.
(3)软连接可以对一个不存在的文件名进行连接 。
(4)软连接可以对目录进行连接。

备注:I节点 :它是UNIX内部用于描述文件特性的数据结构.我们通常称I节点为文件索引结点(信息结点).i节点含有关于文件的大部分的重要信息,包括文件数据块在磁盘上的地址.每一个I节点有它自己的标志号,我们称为文件顺序号.I节点包含的信息 1.文件类型 2.文件属主关系 3.文件的访问权限 4.文件的时间截.
本文来自: (www.91linux.com) 详细出处参考:http://www.91linux.com/html/article/go/20090603/17052.html

分享到:
评论

相关推荐

    Linux文件和目录操作命令

    ### Linux文件和目录操作命令详解 #### 一、概述 Linux作为一款强大的开源操作系统,广泛应用于服务器、桌面以及嵌入式设备等领域。对于初学者来说,掌握基本的文件和目录操作命令至关重要。本文将深入介绍Linux...

    linux操作系统实验文件和目录操作报告.pdf

    创建文件可以使用 touch 命令,例如 `touch filename`。删除文件可以使用 rm 命令,例如 `rm filename`。复制文件可以使用 cp 命令,例如 `cp source_file target_file`。移动文件可以使用 mv 命令,例如 `mv source...

    Linux系统目录解析

    6. **/dev** - 设备文件目录:Linux将所有设备视为文件,包括硬件设备如硬盘、键盘、鼠标、网卡等。通过访问这些设备文件,可以操作相应设备。设备驱动模块需要在内核启动后通过insmod等命令加载。 7. **/home** - ...

    Linux常用文件命令

    cat命令用于查看文件内容,man命令用于显示命令的用法,ln命令用于创建文件链接。使用ln命令可以创建硬链接和符号链接,硬链接用于创建文件的多个名称,符号链接用于创建文件的快捷方式。 五、文件查找 Linux提供...

    Linux目录和文件管理.docx

    Linux系统中,文件类型多样,主要包括普通文件、目录文件、设备文件、管道文件以及链接文件。 **1. 普通文件** - **文件符号**: `-` - **描述**: 通常用于存储文本、图像等数据。 **2. 目录文件** - **文件符号**:...

    linux 实验报告 文件系统与文件管理.pdf

    使用 ln 命令可以创建文件链接,然后使用 ls 命令来查看文件的信息。 8. 文件复制 使用 cp 命令可以复制文件,然后使用 ls 命令来查看文件的信息。 9. 文件删除 使用 rm 命令可以删除文件,然后使用 ls 命令来...

    linux创建和使用动态链接库.so文件

    ### Linux 创建和使用动态链接库 .so 文件 在 Linux 系统中,动态链接库(Dynamic Link Library,简称 DLL)通常以 `.so` 文件的形式存在,即 Shared Object 文件。动态链接库可以被多个程序共享使用,有助于减少...

    LINUX常用命令

    11. ln命令用于创建链接,分为软链接(符号链接)和硬链接。软链接相当于快捷方式,而硬链接则指向文件系统中的相同inode。 12. find命令用于搜索符合特定条件的文件。比如find / -name grub.conf可以搜索根目录下...

    java上传文件到linux服务器,操作linux服务器上文件,下载linux服务器文件,删除linux服务器文件

    例如,可以使用`rename()`方法重命名文件,`mv()`方法移动文件,`readlink()`获取符号链接的目标,`chattr()`改变文件属性等。 ```java sftp.rename(旧文件路径, 新文件路径); sftp.mv(源文件路径, 目标文件路径); ...

    第4章linux文件权限与目录配置

    执行`ls -al`命令后,你会看到文件的详细信息,包括文件类型(如目录[-]、链接文件[l]、设备文件[b]等)、文件权限(以rwx三字符为一组,分别代表读、写、执行权限)。权限分为文件所有者、文件所属用户组和其他人的...

    linux和c/c++,makefile

    掌握基本的命令,如ls(列出目录内容)、cd(切换目录)、cp(复制文件或目录)、mv(移动或重命名文件/目录)、rm(删除文件或目录)、cat(查看文件内容)以及grep(搜索文件中的特定模式)等,能够极大地提高工作...

    基于zynq的Linux根文件系统生成

    总之,构建基于ZYNQ的Linux根文件系统是一个涉及多个步骤的过程,包括选择合适的组件(如BusyBox和Dropbear)、配置编译、复制库文件以及创建必要的系统目录和配置文件。这不仅需要对Linux系统结构有深入理解,还...

    linux根目录下文件介绍

    在Linux操作系统中,根目录(/)是整个文件系统结构的基础,它包含了系统运行所需的所有主要文件和目录。本文将详细介绍根目录下的一些关键子目录及其功能。 首先,`/bin`目录是存放用户常用命令的地方,如`cp`用于...

    Linux磁盘文件管理课件.ppt

    目录文件的基本操作命令包括察看目录、建立/删除/改变目录、显示文件内容、查找文件或目录、安装/卸载文件系统、文件/目录的权限修改等。 * 察看目录:可以使用 ls 命令察看目录,例如 ls、ls -l、ls -a、ls -d 等...

    linux文件管理与目录管理

    在Linux操作系统中,文件管理与目录管理是日常操作的核心部分,它涉及到创建、删除、移动、复制、查找和权限管理等多个方面。以下是对这个主题的详细讲解。 1. **文件系统结构**:Linux遵循Unix风格的文件系统层级...

    Linux(基础/实用)教程和Linux文件系统概念解释和Linux常用命令全集

    3. ln与软硬链接:ln命令创建链接文件,软链接类似Windows的快捷方式,硬链接则是多个文件名指向同一数据块。 4. 文件权限与属性:rwx分别代表读、写、执行权限,ls -l可以查看文件详细属性,包括所属用户、组、大小...

    Linux文件管理Linux的文件系统

    此外,Linux还兼容FAT、FAT32(Windows文件系统)、NTFS(需要额外模块支持)、VFAT(虚拟FAT,用于兼容Windows FAT文件系统)、SYSV(Unix文件系统)、HPFS(OS/2文件系统)、ISO9660(光盘文件系统)和NFS(网络...

    Linux_file_and_directory.rar_linux 文件_linux 文件目录

    在Linux操作系统中,文件和目录管理是日常操作的核心部分。Linux是一个基于Unix的多用户、多任务操作系统,其文件系统采用树形结构,根目录(/)作为整个系统的起点,向下分支出各种子目录和文件。理解Linux的文件和...

Global site tag (gtag.js) - Google Analytics