1,find 实时查找,通过遍历指定路径完成文件的查找
查找路径:指定具体目标路径,默认为当前目录
查找条件:指定的查找标准,可以文件名,大小,类型,权限等标准进行,默认为找出指定路径下的所有文件
处理动作:对符合条件的文件做操作,默认输出至屏幕
find |
-maxdepth level | 最大搜索目录深度 |
-mindepth level | 最小搜索深度 | |
-name | 基于inode查找 | |
-samefile | 基于相同inode号查找(查找硬连接) | |
-links n | 硬连接为n的文件 | |
-regex | 支持正则 默认为(emacs标准) | |
-regextype egrep-regex |
支持egrep同标准的正则 |
|
-user 用户名 | 基于文件的owner查找 | |
-group 组名 | 基于文件的group查找 | |
-uid userid | 基于文件的uid查找 | |
-gid groupid | 基于文件的gid查找 | |
-nouser |
查找没有owner的文件 |
|
-nogroup | 查找没有group的文件 | |
-type |
基于文件的类型查找 -f 查找普通的文件 -d 查看目录文件 -p 查看管道文件 |
|
-perm |
mode:精确查找 +mode 任何一类(u g o )对象的权限中只要能一位匹配到即可,表示“或”关系 -mode 每一类对象都必须同事拥有指定的权限,表示“与”关系 0 表示不关注权限 -delete 直接删除所查找到的文件,不询问 -ls 长列出所查找到的文件 -fls file 将所查找到的文件长列出导入到指定的文件 -exec command \:对查找到的文件当做下一个命令参数去执行 |
具体的事例:
a,查找/var目录下属主为root,且属组为mail的所有文件
b,查找/var目录下不属于root、lp、gdm的所有文件
c,查找/var目录下最近一周内其内容修改过,同时属主不为root,也不是postfix的文件
d,查找/etc/init.d目录下,所有用户都有执行权限,且其它用户有写权限的文件
2,compress +文件名 :直接对文件进行压缩
-d 解压缩(uncompress也表示解压缩)zat X.Z > X 也表示解压缩但是会保留原文件,而上面的命令在执行的过程中不会保留原文件
-#(表示数字1-9) 数字越大,压缩比越高,速度就越慢,文件也会越小
3,gzip +文件名 压缩文件(不保留原文件)
-d 解压文件(gunzip\zcat X.gz)
-v 显示详细过程
-#(表示数字1-9) 数字越大,压缩比越高,速度就越慢,文件也会越小
4,bzip2 +文件名 压缩文件(也是不保留原文件)
-d 解压缩(bunzip\ bzcat X.bz2 > X)
-k 保留原文件
-#(表示数字1-9)默认的为9。 数字越大,压缩比越高,速度就越慢,文件也会越小
5, xz +文件 压缩文件
-d 解压缩
xzcat
-k 保留原文件
-f 默认不对硬链接数为2及以上的文件压缩,加上f,强制压缩指定文件,而其他同inode的文件硬链接数减1.
-v 显示详细过程。
-# 数字越大,压缩比越高,速度越慢,文件越小。
-0 等于 –fast
-1 -2,3,4,5,6(default),7,8
-9 等于 –best
6 ,以上几种压缩工具相比来说:xz压缩功能最强大,而compress的压缩功能相比就较小,以上只存在一般情况下。
原创文章,作者:风之轨迹,如若转载,请注明出处:http://www.178linux.com/84564