首页 > 其他分享 >07文件查找,打包压缩及解压

07文件查找,打包压缩及解压

时间:2023-11-29 11:48:20浏览次数:33  
标签:解压 07 tar 压缩 5M 查找 find name

1.文件查找

find详解:文件查找,针对文件名

#### 语法:
find 路径 条件 跟条件相关的操作符

按文件名

find 路径 -name 跟条件相关的操作符
例如:find / -name "file2"
熟用*通配符
find /etc -iname "*.txt"
# -iname 不区分大小写

按文件大小 -size

find 路径 -size 大小 # -5M 小于5M +5M 大于5M
例如:find /etc -size -5M
# -a 是and 和的意思 -o 是or 或者的意思
例如:find /etc -size +5M -a或者-o -iname 1 "*.txt"

按时间查找

-atime= access 访问时间
-mtime= modify 改变时间 内容修改时间会改变
-ctime= change 修改时间 属性修改时间会改变
-amin #分钟
-mmin
-cmin
例如:find /opt -mtime +5 #修改时间5天之前
find /opt -ctime -5 #修改时间5天之内

按文件类型

find 路径 -type 文件类型
# f 普通文件
# d 目录
# l 链接
# b b块设备
例如: find /etc -type f

按文件权限

find 路径 -perm 权限(数字)
例如:find /usr/bin -perm 644
find /usr/bin -perm -4000 #包含set uid
find /usr/bin -perm -2000 #包含set gid
find /usr/bin -perm -1000 #包含sticky

-exec和xargs的区别

-exec:参数是一个一个传递的,传递一个参数执行一次命令。
xargs:将前一个命令的标准输出传递给下一个命令,作为它的参数转换成下一个命令的参数列表。

例如:
find /ect -name ".txt" -exec cp {} /tmp
find /ect -name ".txt" | xargs -i cp {} /tmp

分别找出testhe除了test的文件

find /home/ -name *test*
find /home/ ! -name "test5*" # !--取反

二、打包压缩

打包

语法:
tar cvf xxx.tar 被打包的文件名字
c :create 创建
v :verbose 详细信息
f :file 文件

解包

tar xvf xxx.tar -C 被解压到哪的路径
x: extract 解压缩 解包
-C: 指定解包路径

解压缩 压缩

压缩软件:bzip2,gzip
语法:
gzip #压缩
bzip2 #压缩
gzip -d #解压
bzip2 -d #解压

打包压缩一起

tar cvzf file.tar.gz 源文件 #z 表示gz压缩
tar cvjf file.tar.gz 源文件 #z 表示bz2压缩

解压解包一起

语法:
tar xvzf 压缩文件 -C 解压路径
tar xvjf 压缩文件 -C 解压路径
# tar xvzf file.tar.gz dir1 #打包并压缩
# tar xvzf file.tar.gz -C /tmp/dir1 # 解压并指定位置

三、习题

1.简述tar命令的使用方法。

(1)建包(打包)操作

tar -cvf <包文件名.tar> <要打包的文件或目录>

(2)解包操作

tar -xvf <包文件名.tar>

(3)建立压缩包操作

tar -zcvf <包文件名.tar.gz> <要打包的文件或目录>

(4)解压缩包操作

tar -zxvf <包文件名.tar.gz>

 

标签:解压,07,tar,压缩,5M,查找,find,name
From: https://www.cnblogs.com/75qiwu/p/17864438.html

相关文章

  • Linux 解压tar gz bz zip
    #Linux中如何退出r的帮助文档要退出帮助文档,请按"q"键,即按下小写字母"q"键#########解压命令tarxvfFileName.tartarzxvfFileName.tar.gz#z不可随便乱加gunzipFileName.gzgzip-dFileName.gztarzxvfFileName.tar.gztarjxvfFileName.tar.bz2tarjxvfFileName.tar.bzt......
  • C/C++ 常用的四种查找算法
    在计算机科学中,搜索算法是一种用于在数据集合中查找特定元素的算法。C语言作为一种强大的编程语言,提供了多种搜索算法的实现方式。本文将介绍C语言中的四种常见搜索算法其中包括(线性查找,二分法查找,树结构查找,分块查找),并提供每种算法的简单实现示例。常见的查找算法主要有以下几种......
  • 文件查找、打包、压缩及解压
    Linux文件操作之查找、打包、压缩与解压在Linux系统中,文件操作是日常工作的一个重要组成部分。本文将介绍一些常用的文件操作命令,包括文件查找、打包、压缩以及解压。1.文件查找在Linux中,find命令是一个强大的文件查找工具,可以根据文件名、类型、大小等条件进行查找。a.根据......
  • 【HMS Core】帐号服务报错907135000
    ​【问题描述】集成华为帐号服务,AccountAuthService登陆时,返回错误码:907135000 【解决方案】参考文档中错误码说明如下:​https://developer.huawei.com/consumer/cn/doc/development/hmscore-common-References/error-code-0000001050045846请从以下几个方面排查:1、请检查......
  • Linux--文件查找、打包压缩以解压
    文件查找1.echo命令查看PATH变量的值: 2.which命令在环境变量PATH设置的目录中查找符合条件的命令条件:参数:n<文件名长度>指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。p<文件名长度>与-n参数相同,但此处的<文件名长度>包括了文件的路径。w指定......
  • 三道函数小题:判断是否是闰年、是否是素数和二分查找
    一、用函数打印100-200之间的素数#include<stdio.h>intis_prime(inti){intn=0;for(n=2;n<i;n++){if(n%i==0)return0;}return1;}intmain(){inti=0;for(i=100;i<=200;i++){if(is_prime(i)==1);printf("%d"......
  • (查找)02-二维数组中的查找
    1importjava.util.*;23publicclassSolution{4/**5*@paramtargetint整型6*@paramarrayint整型二维数组7*@returnbool布尔型8*/9publicbooleanFind(inttarget,int[][]array){10//判空矩阵1......
  • 文件查找、打包压缩及解压
    一、文件查找1.echo命令(1)echo命令在文件查找中,通常用来输出查找的结果。它可以将一段文本或者变量提取后的值输出到屏幕上,起到给用户提示的作用。(2)基本语法:echo[options]string(3)需要注意的是,echo命令只是将输出结果显示到屏幕上,不会对文件本身进行任何修改或删除操作。[r......
  • Linux:文件查找、打包压缩及解压
    文件查找简介whichLinuxwhich命令用于查找文件。which指令会在环境变量$PATH设置的目录里查找符合条件的文件。语法:which文件参数:n<文件名长度>指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。p<文件名长度>与-n参数相同,但此处的<文件名长度>包括了......
  • P5318 【深基18.例3】查找文献
    P5318【深基18.例3】查找文献基本思路邻接表实现,结果得为了边有序再专门开一个vector预处理完再存边。而且一开始忘记vis[1]=true了!#include<iostream>#include<algorithm>#include<cstdio>#include<cstring>#include<queue>#include<vector>constintN=1e6......