您的位置:首页 > 运维架构 > Shell

shell中的文件处理

2015-07-04 23:22 489 查看


1列出文件

ls命令列出文件目录的内容,主要选项有

-1:数字1,强制为单栏输出。

-a:显示所有文件,包括隐藏文件(文件名以点号开始的文件)

-d:只显示目录

-i:列出inode编号

-L:列出指向的文件信息,而不是文件链接的信息

-l:列出带有类型,权限保护,所有者,组,字节计数,最后修改时间和文件名

-r:倒置默认的排序顺序

-R:递归列出

-S:按照由大到小的文件大小计数排序

-s:以块为单位,列出文件的大小

-t:按照最后修改时间戳排序

 

2.使用touch更新修改时间

使用touch –t [[CC]YY]MMDDhhmm[.ss] newfile表示用将newfile的创建时间设置为t参数后的值

touch –r oldfile newfile表示将newfile的创建时间设置为与oldfile一样

 

3.寻找文件

3.1使用locate

locate将文件系统里的所有文件名压缩成数据库,以迅速找到匹配类shell通配字符模式的文件名。这个数据库通常是在半夜通过cron,在具有权限的工作中执行updatedb建立。

用locate
文件

3.2寻找命令存储位置

用type
命令

3.3 find命令

语法为find [files-or-directories] [options]

-atime n表示选定n天前访问的文件

-ctime n选定n天前改过inode的文件

-group –g选定组g内的文件(g为用户组ID名称或数字)

-links n选定有n个直接链接的文件

-ls
产生类似ls冗长形式的列表,而不是只有文件名

-mtime n选定n天前修改过的文件

-name ‘pattern’选定文件名与shell通配字符模式匹配的文件

-perm mask选定与指定八进制权限掩码匹配的文件

-prune不向下递归到目录树状结构里

-size n选择大小为n的文件

-type t选定类型为t的文件,类型是单一字母,d为目录,f为文件,l为符号链接

-user u选定用户u拥有的文件

 

4.文件系统空间信息

4.1df命令

语法为df 
[options] [file-or-directory]

-i显示inode计数

-k显示空间时,以kilobyte为单位

-l仅显示本地文件系统

-h以易于理解的方式显示

4.2du命令

会告诉特定的目录树占用空间

-k以kilobyte显示

-s摘要显示

-h以易读方式显示

 

5.比较文件
用cmp和diff两个工具,patch来打补丁,也可以考虑用md5sum
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: