Linux文件查找和解压缩命令详解

 更新时间:2024年02月18日 10:40:58   作者:maplea2012  
这篇文章主要介绍了Linux文件查找和解压缩命令,文件搜索查找包括按照名字搜索,按照文件所属`主用户`搜索,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧

一、文件搜索查找

1、按照名字搜索

(1)查找software目录下名字为1.txt的文件

[root@master opt]# find software/ -name 1.txt
software/1.txt

(2)查找software目录下所有以.txt结尾的文件

[root@master opt]# find software/ -name *.txt
software/1.txt
software/2.txt

2、按照文件所属`主用户`搜索(使用比较少)

[root@master opt]# find software/ -user maple
software/1.txt

3、按照文件大小查找

# 查找大于1M的文件
[root@master opt]# find software/ -size +1M
software/jdk-8u212-linux-x64.tar.gz
software/apache-tomcat-9.0.39.tar.gz
# 查找小于1M(且大于0)的文件
[root@master opt]# find software/ -size -1M
software/2.txt

二、grep 过滤查找及“|”管道符

(1)先根据size查找文件,然后通过管道符和grep过滤第一步结果中包含tomcat的文件

[maple@master opt]$ find software/ -size +1M | grep tomcat
software/apache-tomcat-9.0.39.tar.gz
# grep后面加-n 可以显示最终查找到的文件 在第一步查询到的所有文件中的行数
[maple@master opt]$ find software/ -size +1M | grep -n tomcat
2:software/apache-tomcat-9.0.39.tar.gz

(2)ll的结果,通过管道符和grep过滤查找以so开头的文件

[maple@master opt]$ ll | grep -n so*
3:drwxr-xr-x 2 root root 101 Feb 10 10:44 software

三、文件解压缩

1、文件压缩

  压缩文件约定俗称的命名方式:xx.tar.gz,其中xx是自定义名字,tar表示压缩工具,gz标识压缩文件

(1)压缩多个文件

# myfile.tar.gz是压缩后的文件名;1.txt和2.txt是需要压缩的文件
[maple@master software]$ sudo tar -zcvf myfile.tar.gz 1.txt 2.txt
1.txt
2.txt

(2)压缩目录

[root@master opt]# tar -zcvf soft_sample.tar.gz software/
software/
software/jdk-8u212-linux-x64.tar.gz
software/apache-tomcat-9.0.39.tar.gz
software/1.txt
software/2.txt
software/myfile.tar.gz

 2、文件解压

(1)将myfile.tar.gz 解压到opt/temp目录下

[root@master software]# tar -zxvf myfile.tar.gz -C /opt/temp/
1.txt
2.txt

(2) 将soft_sample.tar.gz解压到opt/temp目录

[root@master opt]# tar -zxvf soft_sample.tar.gz -C ./temp/
software/
software/jdk-8u212-linux-x64.tar.gz
software/apache-tomcat-9.0.39.tar.gz
software/1.txt
software/2.txt
software/myfile.tar.gz

到此这篇关于Linux文件查找和解压缩的文章就介绍到这了,更多相关Linux文件查找和解压缩内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 三分钟学会Linux基本指令

    三分钟学会Linux基本指令

    本文小马将把Linux一般比较常见的指令给大家一一列举出来,为了大家忘记某些指令后,可以方便查询记忆,再次小马建议,Linux指令并不需要去特别花时间专门记忆,只需要多进行操作实现就行,这篇文章主要介绍了Linux基本指令,需要的朋友可以参考下
    2022-12-12
  • shell脚本中$符号的命令使用汇总

    shell脚本中$符号的命令使用汇总

    这篇文章主要介绍了shell脚本中$符号的使用示例,帮助大家更好的理解和学习shell 语言的用法,感兴趣的朋友可以了解下
    2020-11-11
  • 深入理解Linux中的grep命令

    深入理解Linux中的grep命令

    大家都知道grep是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。这篇文章给大家详细的介绍了Linux中的grep命令,相信对大家的学习和理解很有帮助,有需要的朋友们可以参考借鉴,感兴趣下面来一起学习学习吧。
    2016-11-11
  • shell中的排序算法示例代码

    shell中的排序算法示例代码

    本文主要介绍了shell中的排序算法示例代码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • linux tar命令简介

    linux tar命令简介

    tar命令用来打包,解包和压缩。这篇文章主要介绍了linux tar命令简介,需要的朋友可以参考下
    2017-10-10
  • shell统计pv和uv、独立ip的方法

    shell统计pv和uv、独立ip的方法

    这篇文章主要介绍了shell统计pv和uv、独立ip的方法,需要的朋友可以参考下
    2014-04-04
  • linux中编写自己的并发队列类(Queue 并发阻塞队列)

    linux中编写自己的并发队列类(Queue 并发阻塞队列)

    这篇文章主要介绍了linux中编写并发队列类,功能有:并发阻塞队列、有超时限制、有大小限制
    2013-12-12
  • Linux Shell中三种引号的用法及区别

    Linux Shell中三种引号的用法及区别

    Linux Shell中有三种引号,分别为双引号(" ")、单引号(' ')以及反引号(` `)。那么这三种引号有什么区别呢?下面脚本之家小编给大家介绍下用法及区别,需要的的朋友参考下
    2017-03-03
  • 开发必备Linux常用的几个命令分享

    开发必备Linux常用的几个命令分享

    Linux作为一个高度成熟和强大的操作系统,拥有非常丰富的命令行工具,对于Java开发者来说,掌握一些常用的Linux命令可以大大提高工作效率,尤其是在服务器端开发时,本文小编给大家分享了一些常用命令,需要的朋友可以参考下
    2023-10-10
  • Shell脚本实现获取网页快照并生成缩略图

    Shell脚本实现获取网页快照并生成缩略图

    这篇文章主要介绍了Shell脚本实现获取网页快照并生成缩略图,本文获取网页快照使用phantomjs、生成缩略图使用ImageMagick,需要的朋友可以参考下
    2015-02-02

最新评论