首页 > 系统相关 >Linux文件查找,压缩和解压

Linux文件查找,压缩和解压

时间:2023-11-29 23:47:01浏览次数:43  
标签:解压 文件 tar gz 查找 Linux home txt hello

关于搜索查找有关的指令

find 指令
从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。

基本语法:
find [搜索范围] [选项]

选项说明:

选项 功能
-name 按照指定的文件名查找模式查找文件
-user 查找属于指定用户名所有文件
-size 按照指定的文件大小查找文件

案例 1: 按文件名:根据名称查找 /home 目录下的 hello.txt 文件
find /home -name hello.txt

案例 2:按拥有者:查找 /opt 目录下,用户名称为 nobody 的文件
find /opt -user nobody

案例 3:查找整个 linux 系统下大于 200M 的文件
+n 大于 -n 小于 n 等于
单位有 k,M,G 
find / -size +200M

locate 指令
可以快速定位文件路径。
利用事先建立的系统中所有文件名称及路径的 locate 数据库实现快速定位给定的文件。
Locate 指令无需遍历整个文件系统,查询速度较快。
为了保证查询结果的准确度,管理员必须定期更新 locate 时刻
基本语法:
locate 搜索文件

注意:
由于 locate 指令基于数据库进行查询,
所以第一次运行前,必须使用 updatedb 指令创建 locate 数据库。

案例 1: 请使用 locate 指令快速定位 hello.txt 文件所在目录
updatedb
locate hello.txt

which 指令
可以查看某个指令在哪个目录下
案例:ls 指令在哪个目录
which ls

grep 指令和 管道符号 |  
grep指令往往和管道符号 | 结合使用
grep:过滤查找
管道符:“|”
表示将前一个命令的处理结果输出传递给后面的命令处理。
比如:先 cat a.txt,然后又想看a.txt文件中有没有hello这个词
那么就 cat a.txt | grep "hello" --->先找到a.txt,然后再在a.txt中找hello

基本语法:
grep [选项] 查找内容 源文件
常用选项:
-n 显示匹配行及行号
-i 忽略字母大小写

案例 1: 请在 hello.txt 文件中,查找"yes"所在行,并且显示行号
写法 1: cat /home/hello.txt | grep "yes" 引号写不写都行
cat /home/hello.txt | grep -n "yes" 显示行号  
写法 2: grep -n "yes" /home/hello.txt

关于压缩和解压的指令

gzip/gunzip 指令
gzip 用于压缩文件
gunzip 用于解压的
基本语法:
gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz 文件)
gunzip 文件.gz (功能描述:解压缩文件命令)

案例 1: gzip 压缩,将 /home 下的 hello.txt 文件进行压缩
gzip /home/hello.txt
案例 2: gunzip 解缩,将 /home 下的 hello.txt.gz 文件进行解压
gunzip /home/hello.txt.gz

zip/unzip 指令
zip 用于压缩文件
unzip 用于解压的
基本语法:
zip [选项] XXX.zip 将要压缩的内容 (功能描述:压缩文件和目录的命令)
unzip [选项] XXX.zip (功能描述:解压文件)
zip 常用选项
-r:递归压缩,即压缩目录
unzip 的常用选项
-d<目录> :指定解压后文件的存放目录

案例 1:将 /home 下的所有文件/文件夹压缩成 myhome.zip
zip -r myhome.zip /home/ [将 home 目录及其包含的文件和子文件夹都压缩]
案例 2:将 myhome.zip 解压到 /opt/tmp 目录下
mkdir /opt/tmp
unzip -d /opt/tmp /home/myhome.zip

tar 指令
tar 指令是打包指令,最后打包后的文件是 .tar.gz 的文件。
把一个或者多个文件(夹)用压缩软件进行压缩的过程,一般可称之为打包。
tar指令可以压缩也可以解压。
根据选项来 压缩还是解压。

基本语法:
tar [选项] XXX.tar.gz 打包的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz)
选项说明:

选项 功能
-c 产生.tar打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
-x 解包.tar文件

案例 1:压缩多个文件,将 /home/pig.txt 和 /home/cat.txt 压缩成 pc.tar.gz 
tar -zcvf pc.tar.gz /home/pig.txt /home/cat.txt
使用了选项:-z -c -v -f
多个文件就 空格直接写在后面就好了

案例 2:将 /home 的文件夹压缩成 myhome.tar.gz 
tar -zcvf myhome.tar.gz /home/

案例 3:将 pc.tar.gz 解压到当前目录
tar -zxvf pc.tar.gz

案例 4:将 myhome.tar.gz 解压到 /opt/tmp2 目录下 
(1) mkdir /opt/tmp2 
(2) tar -zxvf /home/myhome.tar.gz -C /opt/tmp2

标签:解压,文件,tar,gz,查找,Linux,home,txt,hello
From: https://www.cnblogs.com/liuhao20218560/p/17866205.html

相关文章

  • (查找)03-寻找峰值
    1importjava.util.*;23publicclassSolution{4/**5*@paramnumsint整型一维数组6*@returnint整型7*/8publicintfindPeakElement(int[]nums){9//申请左指针10intleft=0;11//申......
  • Linux学习——日志系统
    目录Linux学习——日志系统10.1日志管理系统10.1.2常见的日志文件10.1.3rsylogd子系统10.2logrotate日志轮转10.3本章小结10.4参考资料Linux学习——日志系统10.1日志管理系统​ ​ ​ ​ ​ ​ ​ rsyslogd进程采集与记录绝大部分与系统相关的日志,包括安全、认......
  • day1数组理论基础,704. 二分查找,27. 移除元素
    数组理论基础,704.二分查找,27.移除元素1数组理论基础1.1数组概念定义:存放在连续内存空间上的相同类型数据的集合。特点:1.数组中数据类型相同2.数组所占空间连续1.2数组创建2704.二分查找给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数......
  • 第十三周Linux教材第十四章学习笔记——MySQL数据库系统
    MySQL数据库系统MySQL是一个广泛使用的关系型数据库管理系统(RDBMS),它是开源的,支持多用户和多线程。14.1基础知识1.数据库基础概念数据库(Database):**数据库是一个包含相关数据的集合,并提供了对这些数据的有效管理和访问。表(Table):**表是数据库中的基本数据结构,用于存储相关......
  • Linux第十二周技术博客
    今天我们学习了文件查找、打包压缩和解压使用echo命令可以查看变量PATH的值,其值被冒号分割成7个字段,每一个字段代表一个目录,which命令时全文搜索,它可以在环境变量PATH设置的目录中查找符合条件的命令文件。local命令可以让用户快速查找所需要的文件或目录。它不搜索全部数据而是......
  • Linux第十四周学习报告
    网络管理    如果我们要用xshall连接我们的虚拟机,那么我们需要静态的ip地址,查看ip地址使用ipconfig命令(win+rcmd)。Linux操作系统提供了强大的网络功能,它提供了许多完善的网络工具来配置网络。用户既可以通过命令行的方式,也可以通过直接修改配置文件轻松完成网络配......
  • linux文件查找和打包压缩
    1文件查找1.1mlocatelocate 查询系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db索引的构建是在系统较为空闲时自动进行(周期性任务),执行updatedb可以更新数据库,遍历整个根文件系统,很消耗资源工作特点:查找速度快;默认模糊查找,支持正则表达式;非实时查找;搜索的是文......
  • Linux LVM磁盘
    LVM原理1. 逻辑卷:逻辑卷是LVM中最小的存储单元,相当于一个普通的块设备。多个逻辑卷可以组成一个卷组(VolumeGroup,VG)。2. 卷组:卷组是多个逻辑卷的集合,用于统一管理这些逻辑卷。卷组相当于一个容器,可以存储多个逻辑卷。3. 物理卷:物理卷是卷组中实际存储数据的物理磁盘或分区。一个......
  • Linux文件查找、打包压缩及解压
    打包压缩1. 使用tar命令进行文件打包。基本语法如下:tar-cvf压缩文件名文件1文件2...2. 如果您想同时压缩多个文件,可以使用tar-cf命令:tar-cf压缩文件名.tar文件1文件2...3. 使用gzip或bzip2进行压缩。例如,使用gzip压缩:gzip压缩文件名.tar4. 压缩时添加......
  • boost asio在linux接收不到255.255.255.255的应答
    echo0>/proc/sys/net/ipv4/conf/all/rp_filterecho0>/proc/sys/net/ipv4/conf/eth0/rp_filterhttps://stackoverflow.com/questions/47829979/how-to-receive-a-udp-broadcast-sent-to-255-255-255-255-using-boost-asio......