文件处理命令
1、dirname命令dirname命令去除文件名中的非目录部分,仅显示与目录有关的内容。dirname命令读取指定路径名保留最后一个/及其后面的字符,删除其他部分,并写结果到标准输出,如果最后一个/后面无字符,dirname则使用倒数第二个/,并忽略其后的所有字符。dirname和basename通常在shell内部命令替换使用,以指定一个与指定输入文件名略有差异的输出文件名。语法dirname(选项)(参数)选项--help:显示帮助;--version:显示版本号。
实例dirname //输出为/dirname /a/b输出为/adirname a输出为.dirname a/b输出为a2.basename命令basename命令用于打印目录或者文件的基本名称。basename和dirname命令通常用于shell脚本中的命令替换来指定和指定的输入文件名称有所差异的输出文件名称。语法basename(选项)(参数)选项--help:显示帮助;--version:显示版本号。
参数文件:带路径信息的文件;后缀:可选参数,指定要去除的文件后缀字符串。实例basename $WORKFILE3、rename命令rename命令用字符串替换的方式批量改变文件名。
语法rename(参数)
参数  原字符串:将文件名需要替换的字符串;目标字符串:将文件名中含有的源字符替换成目标字符串;文件:指定要改变文件名的文件列表。实例将main1.c重命名为main.crename main1.c main.c main1.crename 支持通配符?   可代替单个字符*    可代替多个字符[charset] 可替代charset集中的任意单个字符如果使用rename foo0 foo foo0[2]*,从foo0200到foo0278的所有文件都呗重命名为foo0200到foo0278,文件中的 foo0被替换为foorename支持正则表达式字母的替换rename "s/AA/aa/" * //把文件名中的AA替换成aa修改文件的后缀rename "s//.html//.php/" * 把点html的后缀替换成点php的后缀批量添加文件后缀rename "s/$//.txt/" *  //把所有的文件名都已.txt结尾批量删除文件名rename "s//.txt//" *    //把所有以.txt结尾的文件名的.txt删掉4、cat命令cat命令连接文件并打印到标准输出设备上,cat经常用来显示文本的内容,类似于type命令。注意:当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般使用more等命令分屏显示。为了控制滚屏,可以按ctrl+S键,停止滚屏;按ctrl+Q键可以恢复滚屏。按ctrl+C键停止该命令的执行,并且返回shell提示符状态。
语法cat(选项)(参数)选项1、-n或-number:有1开始对所有输出的行数编号2、-b或者--number-nonblack:和-n相似,只不过对空白行不编号;3、-s或--squeeze-black:当遇到连续两行以上的空白行,就代换为一行的空白行;4、-A:显示不可打印字符,行尾显示“$”;5、-e:6、-t:
参数文件列表:指定要连接的文件列表。实例设m1和m2是当前目录下的两个文件cat m1(在屏幕上显示m1的内容)cat m1 m2(同时显示m1和m2 的内容)cat m1 m2 > file (将文件m1、m2合并后放入文件file中)5、ln命令ln命令用来为文件创建连接,连接类型为硬连接和符号连接两种,默认的连接类型是硬连接。如果创建符号连接必须使用 “-s”选项。注意:符号连接文件不是一个独立的文件,它的许多属性都依赖于源文件,所以给符号文件设置存取权限是没有意义的。语法ln(选项)(参数)选项1、-b或--backup:删除,覆盖目标文件之前的备份;2、-d或-F或--directory:建立目录的硬连接;3、-f或--force:强行建立文件或目录的连接,不论文件或目录是否存在;4、-i:覆盖既有文件之前先询问用户;5、-n:把符号文件的目的目录视为一般文件;6、-s:对源文件简历符号连接,而非硬连接;7、-v:显示指令执行过程;
参数源文件:指定连接的源文件。如果使用“-s”选项创建符号连接,则源文件可以是目录或者文件。创建硬连接是源文件只能是文件;目标文件:指定源文件的目标连接文件。
实例将/home目录下/mpSever目录下的test.txt文件连接到/gllong目录下的test001.txt文件ln /home/mpSever/test.txt /gllong/test001.txt       //硬连接ln -s /home/mpSever/test.txt /gllong/text002.txt   //符号连接扩展知识Linux具有为一个文件起多个名字的功能,称为连接。被连接的文件可以存放在相同的目录下,但是必须有不同的文件名,而不用在硬盘上为同样的数据重复备份。另外被连接的文件也可以有相同的文件名,但是存在与不同的目录下,这样只需要对一个目录下的该文件进行修改,就可以完成对所有目录下同名连接文件进行修改。对于某个文件的各个连接文件,我们可以给它们指定不用的存取权限,以控制对信息共享和增强安全性。文件连接类型分为硬连接和符号连接。硬连接 建立硬连接时,在另外的目录或本目录中增加文件的一个目录项,这样,一个文件就登记在多个目录中,在默认情况下,ln创建硬连接。ln命令会增加连接数,rm会减少连接数。一个文件除非连接数为0,否则不会从文件系统中被物理的删除。对硬连接有如下限制:不能对目录文件做硬连接。不同在不同的文件系统之中建立硬连接。就是说,链接文件和被连接文件必须位于同一个文件系统中。符号连接符号连接也称为软连接,是将一个路径名连接到一个文件。这些文件是一种特别类型的文件。事实上,它只是一个文本文件。与硬连接不同的是,符号连接文件确实是一个新文件,当然它具有不同的节点号,而硬连接并没有建立新文件。符号连接没有硬连接的限制,可以对目标目录做符号连接,也可以在 不同的文件系统之间做符号连接。使用ln -s命令建立符号连接时,源文件最好用绝对路径名。这样就可以在任何工作路径下进行符号连接。而当源文件用相对路径时,如果当前的工作路径与要创建的符号文件所在路径不同时就不能创建。符号连接保持了连接与源文件或者目录之间的区别:删除源文件或目录,只删除了数据,不会删除连接。一旦以同样的文件名创建了源文件,连接将继续指向该文件的新数据。在目录长列表中,符号连接作为一种特殊的文件类型显示出来。符号连接的大小是其连接文件的路径名中的字节数。6、unlink命令unlink命令是调用系统函数unlink去删除指定的文件。和rm作用一样,都是删除文件。
语法unlink(选项)(参数)参数  文件:要删除的文件7、touch命令touch命令有两个功能:一是用于把已存在的文件的时间标签更新为系统当前时间,它们的数据原封不动的保存下来;二是用来创建新的空文件。
语法touch(选项)(参数)选项1、-a或-atime=atime   只更改存取时间;2、-c 不建立任何文件;3、-d<时间日期>使用指定的日期时间,而非现在的日期时间;4、-m只更改变动时间;5、-t<日期时间>使用指定的日期时间,而非现在的时间;
参数文件:指定要设置文件属性的文件列表
实例touch 1.txt

  

转载于:https://www.cnblogs.com/guoziyi/p/6144606.html

Linux命令之文件处理相关推荐

  1. linux命令---查找文件中的内容

    linux命令---查找文件中的内容 [yang@localhost ~]$ cat 1.txt |egrep '123456789|second'-------匹配123456789或者second ...

  2. Linux命令:文件和目录操作

    Linux命令:文件和目录操作 >文件是Linux用来存储信息的基本结构, 它是被命名(称为文件名)的存储在某种介质(如磁盘.光盘.磁带等)上的一组信息的集合. >Linux系统文件以文件 ...

  3. linux给文件夹加密码,如何使用linux命令给文件上锁?linux命令文件加密方法

    如何用linux命令给文件夹加密上锁呢?这是很多linux用户会碰到的问题,今天小编给大家介绍下linux命令给文件加密上锁的方法. 怎么用linux命令给自己的文件上锁 原因: 有些时候一个工程需要 ...

  4. Linux命令--查看文件信息

    原文网址:Linux命令--查看文件信息_IT利刃出鞘的博客-CSDN博客 简介 本文介绍查看文件信息的一些命令.有如下命令:ls.ll.file.stat ls 见:Linux命令--ls--使用/ ...

  5. 【Linux命令】文件和目录权限

    [Linux命令]文件和目录权限 权限查看 众所周知,可以使用 ls -l 来查看文件和目录的详细信息,那么输出的东西是什么呢? 我们先来看 文件类型: -:普通文件: d:目录文件: b:块特殊文件 ...

  6. Linux删掉一级目录,linux命令删除文件夹

    本文收集整理关于linux命令删除文件夹的相关议题,使用内容导航快速到达. 内容导航: Q1:linux shell 删除文件夹命令 iftestx"$1"=x"-f&q ...

  7. linux系统编程笔记02——Linux命令:修改文件权限命令chmod、chgrp、chown详解

    Linux命令:修改文件权限命令chmod.chgrp.chown详解 Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限 ...

  8. linux哪个命令不可以查看文件内容,linux命令--查看文件内容

    cat :由第一行开始显示文件内容: tac:从最后一行开始显示,可以看出tac与cat字母顺序相反: nl:显示的时候输出行号: more:一页一页的显示文件内容: less与more类似,但它可以 ...

  9. Linux命令 比较文件

    cmp [功能说明] 比较文件 #cmp可以比较任何类型的文件,并在标准输出设备上显示文件的第一次不同处的行号和字节号,分别从1开始,但是一般用于比较文本文件 [语法格式] Cmp[参数][文件1][ ...

  10. Linux命令 查看文件中指定行号的内容

    前言 有一个很大很大的文件,比如10G. 我想看看10000行到20000行之间的内容 我想看看前100行的内容 我想看看最后100行的内容 - 办法 Linux使用命令查看文件指定行号的内容,有下面 ...

最新文章

  1. jquery selector 使用方法
  2. JavaScript slice() 方法
  3. thinkphp用来做什么项目_thinkphp第1课:使用thinkphp创建一个项目
  4. 【2】基于用户行为的推荐方法
  5. ViTAEv2世界第一:6亿参数模型,ImageNet Real 91.2%最高准确率,更大模型、更多任务、更高效率...
  6. 将activity设置成对话框模式时遇到的问题(android)
  7. input回车触发事件_JavaScript学习笔记(十五)—Event事件(上)
  8. uva 10803(floyd)
  9. MOEA/D算法原理及应用方向
  10. edius隐藏快捷键_Edius常用快捷键
  11. lintcode刷题目录
  12. Python基础-计算时间差,时间和,精确到秒,微秒,毫秒
  13. Java 二叉树完整代码(递归迭代)
  14. 1597: [Usaco2008 Mar]土地购买
  15. 后端开发面试自我介绍_java工程师面试自我介绍范文
  16. 一篇很哇塞的MyBatis入门到精通
  17. 计算机考完试后感想,期中考试后的感想(精选10篇)
  18. 安卓结构能转换成苹果借口吗_在外面开着手机WiFi有多危险你知道吗?
  19. visual studio(vs)2022如何在解决方案中自动配置文件路径(如何向解决方案中批量添加文件)(如何将修改路径之后的的源文件添加到解决方案中)
  20. 第十届蓝桥杯省赛原题及参考答案

热门文章

  1. hadoop Mapreduce组件介绍
  2. 动态的添加和丢弃关键点---32
  3. Java Web编程的主要组件技术——Hibernate入门
  4. 2012百度之星冬季赛第二场第二题 消去游戏I
  5. 如何修改数据库表或存储过程的所有者
  6. Spring Boot (七)MyBatis代码自动生成和辅助插件
  7. linux运维相关操作(centos/Ubuntu)
  8. ostu进行遥感图像的分割
  9. Gradle 配置jetty启动项目
  10. Mongodb副本集配置