locate(非实时查找、根据数据库updatadb)
/var/lib/mlocate/mlocate.db
特点:
查找速度快
模糊查找
非实时查找
搜索的是文件的全路径,不仅仅是文件名
可能只搜索用户具备读取和执行权限的目录
locate -i 不区分大小写的搜索
-n # 只列举前#个匹配项目
-r 使用正则表达式
find(实时查找)默认搜索当前目录
特点:
查找熟读慢
精确查找
实时查找
可能只搜索用户具备读取和执行权限的目录
find 路径-maxdepth # 最大目录深度
-mindepth # 最小目录深度
-name 文件名
-iname 不区分大小写文件名
-inum 按inode号查找
-links # 链接数为#的文件
-regex 使用正则表达式
-ls 以长格式显示
-exec command {} \; 对查找到的文件使用shell命令
-user/group 用户/组的文件
-nouser 无拥有者文件
-type f 普通文件
d 目录文件
l 符号链接文件
s 套接字文件
b 块设备文件
c 字符设备文件
p 管道文件
查找空文件或目录
find /etc -type d -empty
xargs 参数替换
捕获一个命令的输出,然后传递给另外一个命令
解决参数过多,命令无法执行
配合管道"|"把读入前面命令的结果,以空格或回车分隔成一个一个的参数,然后传给后面的命令来执行
德尔摩根定律:
not A or not B = not (A and B)
not A and not B = not (A or B)
压缩和解压缩工具、归档工具
file-roller 图形化工具
后缀
1、compress .Z
compress file 压缩
-v 显示详情
-c 输出到屏幕,配置重定向使用(保留原文件)
compress -d file.Z 解压缩
zcat file.Z 预览
2、gzip .gz
gzip file 压缩
-c 输出到屏幕,配置重定向使用(保留原文件)
-# 指定压缩比1-9
gzip -d 解压缩
zcat file.gz 预览
3、bzip2 .bz2
bzip2 file
-k 保留原文件
-d 解压缩
-# 指定压缩比1-9,默认9
bzcat file.bz2 预览
4、xz/unxz .xz
xz file
-k 保留原文件
-d 解压缩
-# 指定压缩比1-9,默认6
xzcat file.xz 预览
6、tar 打包工具
-j bzip2
-z gzip
-J xz
-cpvf c创建,p保留属性,v过程,f文件
-tvf 预览
-xvf 解压缩
-C 指定解包路径
切割文件
split -b 大小 原文件 -d 前缀
合并
cat file* > file
7、cpio -o 将文件复制打包成文件或者将文件输出到设备上
-i 解包,将打包文件解压或者将设备上的备份还原到系统
-t 预览,查看文件内容或者输出到设备上的文件内容
-v 显示打包过程的文件名称
-d 解包生成目录,在cpio还原时,自动的建立目录
-c 一种较新的存储方式
预览
cpio -tv < file.cpio
打包
find /data/file* |cpio -ov > file.cpio
解包文件
cpio -idv < etc.cpio