第一章 目录及文件操作 unix常用命令( 四 )



-l 显示每个不同处的字节数(10进制)和不同的字节(8进制)

-s 不作任何提示,只返回码

[例子]:

cmp file1 file2 比较文件 file1 和 file2

cmp -l file1 file2 比较文件file1 和 file2 的每处不同



1.16 diff



[语法]: diff [-be] 文件1 文件2

[说明]: 本命令比较两个文本文件,将不同的行列出来

-b 将一串空格或TAB转换成一个空格或TAB

-e 生成一个编辑角本,作为ex或ed的输入可将文件1转换成文件2

[例子]:

diff file1 file2

diff -b file1 file2

diff -e file1 file2 >edscript





1.17 wc



[语法]: wc [-lwc] 文件...

[说明]: 统计文件的行、字、字符数,若无指定文件,则统计标准输入

-l 只统计行数

-w 只统计字数

-c 只统计字符数

[例子]:

wc -l file1 file2 统计文件file1和file2 的行数





1.18 split



[语法]: split [-n] [ 文件 [名字]]

[说明]: split 将指定大文件分解为若干个小文件,每个文件长度为n行(n 缺省时为1000),第一个小文件名为指定的名字后跟aa,直至zz,名字缺省值为x,若未指定大文件名,则使用标准输入

[例子]:

split -500 largefile little

将文件largefile 每500行写入一个文件,第一个文件名为littleaa





1.19 touch



[语法]: touch [-amc] [mmddhhmm[yy]] 文件...

[说明]: 将指定文件的访问时间和修改时间改变,若指定文件不存在则创建之,若无指定时间,则使用当前时间,返回值是未成功改变时间的文件个数,包括不存在而又未能创建的文件 。

-a 只改变访问时间

-m 只改变修改时间

-c 若文件不存在,不创建它且不作提示

mmddhhmm[yy] 两位表示 月日时分[年]

[例子]:

touch file

更新文件file的时间

touch 0701000097 HongKong

将文件HongKong的时间改为97年7月1日0时0分





1.20 file



[语法]: file [-f 文件名文件] 文件...

[说明]: file 对指定文件进行测试,尽量猜测出文件类型并显示出来

-f 文件名文件 文件名文件是一个包含了文件名的文本文件,-f 选项测试

文件名文件中所列出的文件

[例子]:

file * 显示当前目录下所有文件的类型





1.21 pack



[语法]: pack 文件...

[说明]: pack 将指定文件转储为压缩格式,文件名后加 ".z ",文件存取模式,访问时间,修改时间等均不变

[例子]:

pack largefile 将largefile 压缩后转储为largefile.z





1.22 pcat 显示压缩文件



[语法]: pcat 文件...

[说明]: pcat 显示输出压缩文件



[例子]:

pcat largefile.z 显示压缩前的largefile

pcat largefile.z > oldfile 显示压缩前的laregfile,并将其重定向到

文件oldfile中





1.23 unpack



[语法]: unpack 文件...

[说明]: 将压缩后的文件解压后转储为压缩前的格式

[例子]:

unpack largefile.z 将压缩文件largefile.z解压后转储为largefile





1.24 find



[语法]: find 路径名... 表达式

[说明]: find 命令递归地遍历指定路径下的每个文件和子目录,看该文件是否能使表达式值为真,以下 n 代表一个十进制整数,n 代表打印 n ,-n 代表小于 n ,下面是合法表达式说明:

-name 模式 文件名与模式匹配则为真,( 为转意符)

-perm [-]八进制数 文件存取模式与八进制数相同则为真若有- 选项,则文件存

取模式含有八进制数规定模式即为真

-size n[c] 文件块长度为 n 则真(一块为512字节),若

推荐阅读