当前位置: 首页 > news >正文

Linux—— 逻辑运算符,压缩和解压缩

  - -a: and 逻辑与

  - -o: or 逻辑或

  - -not: not 逻辑非

  - 优先级:与>或>非

```shell

[root@server ~]# find  /  -size  +10k  -a  -size  -50k

[root@server ~]# find  /etc   -name  "e*"  -o  -name  "f*"

[root@server ~]# find  /etc   -name   "d*"   -user  root  # 默认为and  

```

- -exec参数

  - 作用:用于把find命令搜索到的结果交由紧随其后的命令作进一步处理,类似于管道符,该参数必须为带减号的长参数。

  - 使用-exec命令结尾必须为\;

```bash

# 将/root 目录下的属于root账户的文件检索出来后拷贝到/目录下的find1目录中

[root@server ~]# find ~ -user root -exec cp -a {} /find1/ \;

```

压缩和解压缩

### zip和unzip命令

格式

```bash

zip FILE  # 压缩

unzip FILE   # 解压缩

```

示例

```shell

# 素材准备:

[root@server ~]# mkdir  /test

[root@server ~]# cd  /test

[root@server test]# for i in {1..5};do echo "test$i" > test$i.txt;done

[root@server test]# ls

test1.txt  test2.txt  test3.txt  test4.txt  test5.txt

[root@server test]# mkdir dir1

[root@server test]# cp /etc/fstab dir1

```

```bash

# 例1: 使用zip压缩文件test1.txt

[root@server test]# zip test1.zip test1.txt

    

# 压缩率为最高压缩test2.txt,-1 : 最快压缩,压缩率最差,-9 : 最大压缩,压缩率最佳

[root@server test]# zip -9 test2.zip test2.txt

# 例2: 将当前目录dir1连同目录下文件一起压缩

[root@server test]# zip -r dir1.zip dir1

# 例3: 向压缩文件中test1.zip中添加test2. txt文件

[root@server test]# zip -m test1.zip test2.txt

# 例4: 删除压缩文件中的文件

[root@server test]# zip -d test1.zip test2.txt

    

# 例5: 压缩文件时排除某个文件

[root@server test]# zip test.zip *.txt -x test1.txt

# 例6: 解压文件test2.zip

[root@server test]# unzip test2.zip

# 例7:将压缩文件text.zip在指定目录dir1下解压缩

[root@server test]# unzip test.zip -d dir1

     

# 例8:  查看压缩文件目录,但不解压

[root@server test]# unzip -v test.zip

```

http://www.lryc.cn/news/389909.html

相关文章:

  • 音视频入门基础:H.264专题(6)——FFmpeg源码:从H.264码流中提取NALU Header、EBSP、RBSP和SODB
  • STM32实现按键单击、双击、长按、连按功能,使用状态机,无延时,不阻塞
  • C#之Delta并联机械手的视觉同步分拣
  • 01:Linux的基本命令
  • GNSS 载波、测距码和导航电文的关系简介
  • deepE 定位系统卡顿问题实战(一) ----------- 锁造成的阻塞问题
  • YOLOv5改进 | 主干网络 | ODConv + ConvNeXt 增强目标特征提取能力
  • TIA博途WinCC通过VB脚本从 Excel中读取数据的具体方法介绍
  • 第5篇 区块链的技术架构:节点、网络和数据结构
  • vue长列表,虚拟滚动
  • 【实战场景】记一次UAT jvm故障排查经历
  • 线性代数--行列式1
  • tensorflow神经网络
  • Python基础001
  • 【udp报文】udp报文未自动分片,报文过长被拦截问题定位
  • 某网页gpt的JS逆向
  • 【python脚本】批量检测sql延时注入
  • 在C++中如何理解const关键字的不同用法(如const变量、const成员函数、const对象等)
  • JavaSEJava8 时间日期API + 使用心得
  • 【亲测解决】Python时间问题
  • Linux屏幕驱动开发调试笔记
  • Nginx Http缓存的必要性!启发式缓存有什么弊端?
  • 【RT摩拳擦掌】RT云端测试之百度天工物接入构建(设备型)
  • Mysql和ES使用汇总
  • Android中使用performClick触发点击事件
  • 重生之我要学后端01--后端语言选择和对应框架选择
  • C语言 | Leetcode C语言题解之第206题反转链表
  • Flink Window DEMO 学习
  • library source does not match the bytecode for class SpringApplication
  • Linux基础指令介绍与详解——原理学习