shell中的文件处理



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命令

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

-kkilobyte显示

-s摘要显示

-h以易读方式显示

 

5.比较文件

cmp diff 两个工具, patch 来打补丁,也可以考虑用 md5sum
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kgduu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值