文件查找
一、文件查找、
which :命令查找;
find: 文件查找,针对文件名;
locate:文件查找,依赖数据库。
1、以查找ls命令位置为例
(1)、which ls
(2)、whereis ls
2、find命令
格式:命令 路径 选项 表达式 动作(可省略)
(1)、按文件名
find / -name “hosts”
find / -iname “HOST” i可以忽略大小写
(2)、按大小找:
find / -size +5M 大于5M
find / -size 5M 等于5M
find / -size -5M 小于5M
(3)、按深度查找
find / -maxdepth 4 -a -name “ifcfg-en*”
-a相当于and可以追加属性
(4)、按属主和属组查看(查找的属主和属组要提前创建好)
属主:find /home -user jack
属组:find /home -group jishuzu
(5)、按文件类型查找
find /tmp -type 类型
f:普通文件
b:普通文件
d:目录
p:管道
l:链接
(6)、按文件权限查找
find . -perm 644 -ls 长格式显示
(7)、找到查找文件后外加处理动作
找到后删除:find /etc -name “2.txt” -delete
找到后复制:find /etc -name “2.txt” -ok cp -rvf {} /tmp \;
-ok 后有其他命令
{} 源文件占位符
\ 只转右侧第一个符号
二、文件打包和压缩
打包:tar -cf etc.tar /etc
解压:tar -xf etc.tar
以gzip方式压缩
tar -czf etc-gzip.tar.gz /etc
以bzip方式压缩
tar -cjf etc-bzip.tar.bz /etc
以xzip方式压缩
tar -cJf etc-xzip.tar.xz /etc