标签:
文件的查找
1.脚本文件名的查询——which
1.which这个命令是根据PATH这个环境变量所规范的路径去查询“执行文件”的文件名。
2.文件名的查询——whereis 、locate、find
whereis 和locate都是利用数据库查询数据,所以速度相当快,而且并没有实际查询硬盘。
whereis -b:只查找二进制文件 -m:只找在说明文件manual路径下的文件 -s:只查找source源文件
locate: -i忽略大小写 -r后面可以接正则表达式
其中:
updatedb:根据/etc/updateda.conf的设置去查找系统硬盘内的文件名,并更新至/var/lib/mlocate内的数据库文件。
locate:依据/var/lib/mlocate内的数据库记载,找出用户输入的关键字文件名。
find [PATH] [options] [action]
1.与时间有关的参数
-atime : 当文件的内容被取用时,就会更新读取时间。cat ***
-mtime : 当文件的内容被修改时,就会更新该时间。内容,非权限
-ctime : 当文件的状态被修改时,就会更新该时间。状态,非内容。
-mtime n :n-1~n,那一天的文件
-mtime +n ,大于n那天的文件
-mtime -n,小于n到现在这段时间的文件
2.与用户有关的参数
-uid
-gid
-user name
-group name
-nouser
-nogroup
3.与文件权限和名称有关的参数
-name filename
-size [+-]size查找比SIZE大或小的文件
-type TYPE[f、b、c、d、l、s、p]
-perm mode 文件权限刚好等于mode
-perm -mode 文件权限必须要全部包括mode权限
-perm -mode 文件权限中“包含任一mode的权限”
4.其他可进行的操作
-exec command :后面可再接其他的命令来处理查找
-print :将结果打印到屏幕上。
find / -perm +7000 -exec {} \;
{}:代表的是由find找到的内容,如上图所示,find的结果会被放置到{}位置中
-exec一直到\;是关键字,代表find额外命令的开始(-exec)到结束(\;),这中间就是find命令内的额外命令。
文件的压缩
1.gzip,zcat *.gz
-d:解压缩 -v:显示原文件和压缩文件的压缩比信息 -#压缩等级
2.bzip2,bzcat *.bz2
-k 保留原文件
3.打包命令tar
-c 压缩 -t 查询 -x 解压缩 -j:格式为bz2, -z:格式为gz -v显示详细信息 -f文件 -C指定目录
压缩: tar -jcv -f finame.tar.bz2
查询: tar -jtv -f filename.tar.bz2
解压缩: tar -jxv -f filename.tar.bz2 -C
4.
标签:
原文地址:http://my.oschina.net/alfredliukai/blog/501797