UNIX课件四:基本文件处理.pptVIP

  • 1
  • 0
  • 约7.73千字
  • 约 38页
  • 2017-02-28 发布于湖北
  • 举报
三、比较文件 diff [options] [file1] [file2] 逐行比较两个文件的差异,用一系列命令表示出它们的区别 file1或file2中有一个表示为“-”则从标准输入中读入数据 常用选项/特性 -b选项:忽略由于空格及制表符而引起的差异 -i 选项: 忽略字母的大小写差异 -e选项:为ed编辑器产生和显示脚本,ed编辑器将用来将file1转换成file2 file1和file2都可以是目录,从目录下找与另一个文件名相同的文件进行比较 比较文件 输出 如果两个文件是一样的,diff不会有任何输出 如果两个文件不同,则diff将输出一个指令序列 diff命令也能用于比较二进制文件,例如比较长度相同的不同版本的可执行代码。由于二进制文件没有行结构,diff程序将不显示所有的编辑行信息。 推测文件的类型file file 文件… 给出文件的类型 对于正文文件,file程序检查它的前512字节内容,试图猜测所用的语言是C语言、FORTRAN、Shell等程序设计语言,还是英文、法文、西班牙文等文字。因为是猜测,类型确定并非绝对可靠。 对于二进制文件,file试图确定文件是否是可执行的目标文件、库文件和cpio等映象文件。 凡是file不能识别的二进制文件就归为“数据”一类。 基本文件处理 4.1 查看文本文件 4.2 复制、移动和删除文件 4.3 追加、合并和比较文件 4.4 查找文件 4.5 UNIX文件安全机制 4.6 文件访问权限的管理 查找文件 find find 目录 [条件] [操作] :find命令从指定的查找范围开始,递归地查找子目录,凡满足条件的文件或目录,执行规定的动作 -mtime [+|-]n 指定文件的修改时间。 -name 文件名 是find最重要的条件。 文件名中可包含Shell 的元字符,由于元字符是由find解释和扩展的,故必须予以转义。 -print 印出找到文件的带有路径的文件名,是最常用的操作。 -exec 对找到文件要执行的Shell命令。命令的参数为“{ }”,它将由find 命令找到的文件名替换,命令的末尾为转义的分号。 -ok 类似 -exec,但在执行命令前,并等待用户确认,用户键入y(yes)后才执行。 find 举例 举例 find verl.d ver2.d -name *.c -print 查找范围:当前目录的子目录ver1.d 和ver2.d 条件:与名字*.c匹配。注:*.c应当用引号括起 动作:把查找到的文件的路径名打印出来 命令的特点 功能强,选项较多 递归式查找,提供了一种遍历目录树的手段,其它命令经常借用find的“递归式查找”特性 find . -type d 从当前目录开始查找,寻找所有目录,打印路径名 按层次列出当前的目录结构 find / -name stud* -type d 指定了两个条件:名字与stud*匹配,类型为目录 两个条件逻辑“与”,必须同时符合这两个条件 find / -type f -mtime -10 从根目录开始检索最近10天之内曾经修改过的普通磁盘文件 find 使用举例 查找文件 locate locate命令用于查找文件,它比find命令的搜索速度快,它需要一个数据库,这个数据库由每天的例行工作(crontab)程序来建立。当我们建立好这个数据库后,就可以方便地来搜寻所需文件了。 该命令的一般形式为: locate 相关字 /usr/libexec/locate.updatedb 数据库放在/var/db/locate.database 小结 基本文件处理1 查看文本文件 复制、移动和删除文件 追加、合并和比较文件 查找文件 课后习题 预习: UNIX文件安全机制 文件访问权限的管理 Unix系统管理 Unix系统管理 Unix系统管理 第四章 基本文件处理(一) 基本文件处理 4.1 查看文本文件 4.2 复制、移动和删除文件 4.3 追加、合并和比较文件 4.4 查找文件 4.5 UNIX文件安全机制 4.6 文件访问权限的管理 一、查看完整文本文件 cat [options] [file-list] 连接或显示file-list的文件内容 常用选项/特性 -e 在每行的末尾显示“$”,该选项一般与-v选项配合使用 -n 在显示的行上加上行号 -t 以“^I” 的形式显示制表符,以“^L”的形式显示换页符 -v 显示非打印字符 查看完整文本文件 与shell元字符配合使用 “*”字符:任意多个任意字符 “?”字符:一个任意字符 例: $cat * $cat

文档评论(0)

1亿VIP精品文档

相关文档