其他分享
首页 > 其他分享> > 7-2 文件查找和压缩归档

7-2 文件查找和压缩归档

作者:互联网

文件查找和压缩归档

文件查找

locate命令

介绍

查询系统上预建的文件索引数据库

依赖于事先构建的索引

索引构建过程需要遍历整个根文件系统,极消耗资源
工作特点:

语法

locate KEYWORD
常用选项

示例

find命令

介绍

实时查找工具,通过遍历指定路径完成文件查找
工作特点:

语法

find [OPTION]... [查找路径] [查找条件] [处理动作]

默认为找出指定路径下的所有文件

查找条件

指定搜索层级:

先处理目录内的文件,再处理指定目录:

根据文件名和inode查找:

根据属主、属组查找:

根据文件类型查找:

空文件或目录:

组合条件:

德·摩根定律:

示例:

find示例:

根据文件大小来查找:

根据时间戳:

find.png

根据权限查找:
-perm [/|-]MODE

处理动作:

find示例:
备份配置文件,添加.orig这个扩展名

提示删除存在时间超过3天以上的joe的临时文件

在主目录中寻找可被其它用户写入的文件

查找/data下的权限为644,后缀为sh的普通文件,增加执行权限

查看/home的目录

xargs命令

由于很多命令不支持管道|来传递参数,xargs用于产生某个命令的参数,xargs可以读入 stdin 的数据,并且以空格符或回车符将 stdin 的数据分隔成为参数
许多命令不能接受过多参数,命令执行可能会失败,xargs可以解决

find和xargs的组合:find | xargs COMMAND

压缩/加压缩及归档工具

compress/uncompress

compress [-dfvcVr] [-b maxbits] [file ...]

uncompress file.Z 解压缩
zcat file.Z 不显式解压缩的前提下查看文本文件内容

gzip/gunzip

gzip [OPTION]... FILE ...

gunzip file.gz 解压缩
zcat file.gz 不显式解压缩的前提下查看文本文件内容

bzip2/bunzip2/bzcat

bzip2 [OPTION]... FILE ...

bunzip2 file.bz2 解压缩
bzcat file.bz2 不显式解压缩的前提下查看文本文件内容

xz/unxz/xzcat

xz [OPTION]... FILE ...

unxz file.xz 解压缩
xzcat file.xz 不显式解压缩的前提下查看文本文件内容

zip/unzip

打包压缩

解包解压缩

tar工具

tar(Tape ARchive,磁带归档的缩写)
tar [OPTION]...

  1. 创建归档,保留权限
    • tar -cpvf /PATH/FILE.tar FILE...
  2. 追加文件至归档: 注:不支持对压缩文件追加
    • tar -r -f /PATH/FILE.tar FILE...
  3. 查看归档文件中的文件列表
    • tar -t -f /PATH/FILE.tar
  4. 展开归档
    • tar -x -f /PATH/FILE.tar
    • tar -x -f /PATH/FILE.tar -C /PATH/
  5. 结合压缩工具实现:归档并压缩 -j: bzip2, -z: gzip,-J: xz

cpio命令

功能:打包文件或解包

选项:

示例:

补充小知识

echo TEST |mail -s TEST1 root :将TEST当作正文并以TEST1作为标题,发送给root

echo No access > /etc/nologin 这个文件被建立,就会使普通用户无法登陆,显示文件内容

每一个管道中的命令,是运行在子shell里的,所以变量并不会在当前shell复制

标签:文件,tar,压缩,cpio,etc,查找,归档,find
来源: https://www.cnblogs.com/kjalbert/p/11647956.html