zoukankan      html  css  js  c++  java
  • linux学习(四)复制(cp)移动(mv)删除(rm)查找(find)文件、文件夹操作、软硬链接的区别

    @

    复制文件

    cp命令用于复制文件到制定的目录
    语法格式为:

    cp [选项] 源文件或目录 目标文件或目录
    
    命令选项 含义
    cp -d 当复制符号链接时,把目标文件或目录页建立为符号链接,并指向与源文件或目录连接的原视文件或者目录
    cp -f 强行复制文件或者目录
    cp -l 建立硬链接,而非复制文件
    cp -i 覆盖文件之前先询问用户
    cp -s 对源文件建立符号连接(软链接),而非复制文件
    cp -R 递归处理,将制定目录下的所有文件与子目录一并处理
    cp -rf 复制一个目录,该目录下的所有文件和子目录

    1.硬链接
    硬链接说白了是一个指针,指向文件索引节点,系统并不为它重新分配inode。可以用:ln命令来建立硬链接。
    2.软链接(符号链接
    软链接克服了硬链接的不足,没有任何文件系统的限制,任何用户可以创建指向目录的符号链接。因而现在更为广泛使用,它具有更大的灵活性,甚至可以跨越不同机器、不同网络对文件进行链接。
    软链接相当于快捷方式

    linux 软连接和硬链接的区别:
    4点不同 :
    (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.文件的时间截.

    mv命令

    mv命令用来将文件从一个目录移动到另一个目录,或者对目录重新命名

    mv [选项] 源文件或目录 目录和目标文件
    
    命令选项 含义
    mv -b 当目标文件存在的时候,覆盖前,为其创建一个备份
    mv -f 如果目标文件或目录重复,则直接覆盖现有文件和目录
    mv -i 交互式操作,如果重复时就先询问再覆盖

    移动文件并且改名
    在这里插入图片描述

    rm命令

    rm命令可以删除一个目录中的一个或者多个文件或者目录,如果删除的是链接文件则源文件不变

    rm [选项] 文件或目录列表
    
    命令选项 含义
    rm -f 强制删除文件或者目录
    rm -i 交互式操作,删除前先询问用户是否确定删除
    rm -r 递归删除目录,将指定目录下所有文件与子目录一并处理

    touch 命令

    创建新的空文件或者改变已有文件的时间标签

    touch [选项] 文件名
    

    若文件不存在,就创建一个新的文件,如果文件存在就直接改变文件的时间。

    file命令

    file命令用来识别文件类型,也可以用来辨别一些文件的编码格式

    file 文件名称
    

    find命令

    find命令用来查找文件

    find [目录文件] [文件的匹配标准]
    
    命令选项 含义
    -name 指定文件名字符串作为寻找文件的匹配标准,
    - type 查找符合指定的文件类型,如 f(普通文件)、d(目录)、I(符号链接)、c(字符特殊)
    - perm 查找符合指定的权限数值的文件或目录
    - links 查找符合指定硬链接数目的文件或者目录
    - size 查找符合指定文件大小的文件
    - atime 查找在指定时间被获取过的文件或目录
    - mtime 查找在指定时间被更改过的文件或目录
    - user 查找符合指定的拥有者名称或者文件
    - group 查找符合指定的群组名称或者文件

    例如:

    grep命令

    再指定文件中检索匹配关键字信息,并把匹配的行打印出来

    命令选项 含义
    - i 忽略字符大小
    - n 在输出匹配之前,标出该行的行号
    - v 反转查找,即查找不包含所查字符串的行

    在这里插入图片描述

    mkdir命令

    mkdir命令为创建目录,其语法格式为:

    mkdir [选项] 目录列表
    
    命令选项 含义
    - m 建立目录同时设置目录的权限
    - p 若所要建立目录的上层目录尚未建立,则会一并建立上次目录

    rmdir命令

    命令选项 含义
    - r 强制删除目录以及目录中的文件和子目录
    - p 删除指定目录的上层目录已经变成空目录,则会一并删除上次目录
  • 相关阅读:
    Spring Boot的每个模块包详解
    spring框架所有包说明
    TCP三次握手和四次挥手
    线程池实现原理
    AVL树与红黑树
    去哪儿网面经
    什么是缓存一致性问题?如何解决?
    Redis的应用场景和优缺点
    线程池
    手写快排
  • 原文地址:https://www.cnblogs.com/lzy321/p/10852594.html
Copyright © 2011-2022 走看看