文件指令
which :命令查找
find: 文件查找,针对文件名
locate:文件查找,依赖数据库
which ls 查找ls 命令的位置 locate hosts locate查找文件hosts文件 updatedb 更新locate数据库
find [path...] [options] [expression] [action] 命令 路径 选项 表达式 动作
find /etc -name "hosts" 按照文件名查找hosts 区分大小写 find /etc -iname "hosts" 按照文件名查找hosts 不区分大小写(-i忽略大小写) find /etc -iname "hos*" 按照文件名查找hos开头文件 不区分大小写 find /etc -size +5M 查找>5M文件 【-5M <5M文件】【5M =5M文件】 find / -maxdepth 4 -a -name "ifcfg*" 查找名字叫“ficfg”开头的文件,在4级目录下 find /home -user jack 属主是jack的文件 find /home -group hr 属组是hr组的文件
find /tmp -type f 查找/tmp下文件类型为f的文件 f 普通文件 b 块设备文件 d 目录 p 管道 l 连接
find . -perm 644 -ls 查找文件权限644的文件,并精确显示权限 find . -perm 715 -print -print代表打印出来,不加的时候默认显示 find . -perm 715 -ls - ls 代表精准权限 find /etc -name "775*" -delete 找到后删除 find /etc -name "ifcfg*" -ok cp -rvf {} /tmp \; 找到互复制/tmp 复制到路径
- 文件打包及压缩
tar 选项 压缩包名称 源文件 压缩
tar -cf etc.tar /etc 打包 tar -xf etc.tar /etc 解压 tar -czvf etc-gzip.tar.gz /etc/ z是gzip压缩 tar -cjf etc-bzip.tar.bz /etc/ j是bzip压缩 tar -cJf etc-xzip.tar.xz /etc/ J是xzip压缩
ll -h etc* 观察文件
-rw-r–r--. 1 root root 11M 10月 14 10:07 etc-gzip.tar.gz
-rw-r–r--. 1 root root 8.9M 10月 14 10:08 etc-bzip.tar.bz
-rw-r–r--. 1 root root 7.6M 10月 14 10:08 etc-xzip.tar.xz
观察大小和速度,压缩的速度和压缩体积成反比。
tar -tf etc.tar 查看是否压缩 tar xf etc.tar 直接解压文件 tar -xvf etc-bzip.tar.bz -C /tmp -C重定向解压到/tmp目录