zoukankan      html  css  js  c++  java
  • Linux命令(十) 在文件或目录之间创建链接 ln

    命令简介

    ln 命令用于连接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,且最后的目的地是一个不存在的目录,则出现错误。 ln 命令会保持没一处链接文件的同步性,也就是说,只要改动其中的一处,其它地方的文件都会发生相同的变化。

    常用参数

    -b 每个已经存在的目标文件创建备份文件
    
    -d 允许系统管理者硬链接自己的目录
    
    -f 强行建立文件或目录的连接,不论文件或目录是否存在
    
    -i 覆盖既有文件之前先询问
    
    -n 把符号连接的目的目录视为一般文件
    
    -s 创建符号连接而不是硬链接
    -S 使用 -b 参数备份目标文件后,备份文件的结尾会加上一个备份字符串
    
    -v 显示命令的执行过程
    
    -t 在指定目录中创建链接
    
    -T 将链接名当做普通文件(在对目录进行符号链接时用到此项)
    

    ln 的链接分为软链接和硬链接,软链接只会在目的位置生成一个链接文件,实际不会占用磁盘空间。相当于windows的快捷方式。硬链接会在目的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化,软链接是可以跨越分区的,硬链接必须在同一个文件系统,并且不能对目录进行硬链接,而符号链接可以指向任意的位置。软链接也叫符号链接。

    实例

    创建软链接

    ln -s  /data/ln/src /data/ln/dst
    

    创建硬链接

    ln  /data/ln/src  /data/ln/dst_hard
    

    删除源文件后软链接指向的内容已不存在,硬链接文件内容依然存在

    对某一目录中所有文件和目录建立连接

    ln -s  /data/ln/* /data/ln2
  • 相关阅读:
    不得不爱开源 Wijmo jQuery 插件集(6)【Popup】(附页面展示和源码)
    遗漏的知识点
    初识函数
    ==和is的区别 以及编码和解码
    函数的动态参数 及函数嵌套
    基本数据类型补充、set集合、深浅拷贝
    文件操作
    基本数据类型之“字典”
    建立自己的Servlet
    还原误删数据笔记
  • 原文地址:https://www.cnblogs.com/ay-a/p/8232717.html
Copyright © 2011-2022 走看看