Linux文件操作(二)

目录

1、Linux下文件查找命令

2、Linux下文件压缩工具

3、Linux下文件打包工具



一、Linux下文件查找命令

命令查找

Linux下一切皆文件! which 命令:找出命令的绝对路径 whereis 命令:找出命令的路径以及文档手册信息

[root@localhost ~]# which mkdir
/usr/bin/mkdir
[root@localhost ~]# whereis mkdir
mkdir: /usr/bin/mkdir /usr/share/man/man1/mkdir.1.gz /usr/share/man/man1p/mkdir.1p.gz
/usr/share/man/man2/mkdir.2.gz /usr/share/man/man3p/mkdir.3p.gz

文件查找(find)

find 命令:精确查找,磁盘搜索,IO读写,cpu开销大

# 查找 /位置   根据名称查询   文件名以ifcf开始
find / -name ifcf*
​
/etc/sysconfig/network-scripts/ifcfg-ens33#网卡配置文件

用法1:找出来输出到屏幕

根据需求查找出来直接输出到屏幕 find 查找路径 选项 关键字

常见选项含义备注
-name按照文件名查找文件
-iname按照文件名忽略大小写查找
-size按照文件大小来查找+1M 大于1M -1M 小于1M 1M 等于1M
-type按照文件类型来查找
-mtime按文件修改时间来查找文件-n指n天以内,+n指n天以前
-atime按文件访问时间来查
-ctime按文件创建时间来查找文件
-perm按照文件权限来查找文件
find / -name if*ens33

举例说明:

0)环境准备
# mkdir /test
# touch /test/file1
# touch /test/FILE1
# cp -a /home/zking/* /test/1)根据文件名查找
[root@localhost ~]# find /test -name "file1"
[root@localhost ~]# find /test -iname "file1"
[root@localhost ~]# find /etc -name "*.conf"2)根据文件类型查找
[root@localhost ~]# find /usr/bin/ -type l
[root@localhost ~]# find /dev -type b
[root@localhost ~]# cd /test
[root@localhost test]# find . -type d
[root@localhost test]# find . -type f3)根据文件大小查找
[root@localhost test]# find . -type f -size +1M
[root@localhost test]# find . -type f -size -1M
[root@localhost test]# find . -type f -size -1024k
[root@localhost test]# find . -type f -size 9M4)根据文件属性(权限,创建者和所属组)
[root@localhost test]# find . -user zking -group zking -type f
[root@localhost test]# find . -type f -perm 644

用法2:找出来执行命令

根据需求查找出来后执行某个动作(命令) find 路径 选项 关键字 动作

常见动作说明
-exec对查找到的文件直接执行该参数后的shell命令
-ok对查找到的文件询问式执行该参数后的shell命令
-delete删除查找到的文件
-ls列出查找到的文件,详细信息
-print打印出查找到的文件(默认选项)

举例说明:

语法结构:
注意:
1. -exec或者-ok后面写完命令必须以空格反斜杠\;结尾( \;)
2. {}表示find命令所找出来的内容

二、Linux下文件压缩工具

常见的压缩与解压缩工具

压缩工具说明解压缩工具
zip兼容类unix与windows,可以压缩多个文件或目录unzip
gzip压缩单个文件,压缩率相对低,cpu开销相对低gunzip
bzip2压缩单个文件,压缩率相对高,cpu开销相对高bunzip2
xz压缩单个文件,压缩率高,压缩时间相对长,解压速度快,cpu开销高unxz
#查询unzip
yum search unzip
#安装unzip
yum install -y unzip
#查询rz
yum search rz
#安装lrzsz
yum install -y lrzsz

工具的用法

zip工具

压缩:
zip 压缩后的文件 需要压缩的文件选项:
-r 递归压缩,压缩目录
注意:zip压缩默认压缩后的格式就是.zip;当然也可以加后缀.zip,一般都加上解压缩:
-d 指定解压缩路径

gzip工具

压缩:
gzip 需要压缩的单个文件选项:
-d 解压缩
-r 递归压缩(目录)解压缩:
gunzip 需要解压的文件
或者
gzip -d 需要解压的文件
gunzip file* 一次解压多个文件,*代表通配符;file*表示以file开头所有文件

bzip2工具

压缩:
bzip2 需要压缩的文件选项:
-d	解压缩

xz工具

选项:
-z 压缩,默认
-d 解压缩 或者 unxz压缩:
xz 文件名解压缩:
unxz 文件名
或者
xz -d 文件名

三、Linux下文件打包工具

tar 命令:可以将多个文件打包成一个并且压缩,不会改变文件的属性,很常用。 用法: tar 选项 打包后的文件 需要打包的文件

#1.将当前文件夹中的所有内容打包到s2.tar.gz  使用gzip工具
tar -zcvf s2.tar.gz .
z:使用gzip工具压缩
c: 打包 
v: 显示详细
f: 指定包名
#2.将当前文件夹中的所有内容打包到s2.tar
tar -cvf s2.tar .
#3.将s2.tar.gz文件解压到y1文件夹 使用gzip工具
tar -zxvf s2.tar.gz -C y1
#4.将s2.tar文件解压到y1文件夹
tar -xvf s2.tar -C y1
常用选项说明
-c创建tar包(打包)
-z调用gzip工具压缩
-j调用bzip2工具压缩
-J调用xz工具压缩
-v显示详细信息
-f指定包名
-x解压
-C指定解压路径
-t列出或查看tar包内容
-r往tar包里追加文件

注意说明:

  1. 以上选项前面的横杠"-"可以省略

  2. 如果已经将文件压缩打包,那么就不能追加;如果只是打包就可以追加。

  3. 参数顺序需要注意,最好把-f参数放到所有参数后面。

  4. 当出现以下提示时,加一个大P参数解决。 tar: Removing leading `/' from member names

举例说明

1. 将/tmp目录里的dir1目录和/etc/hosts文件打包到/tmp/dir4里叫dabao.tar
[root@localhost tmp]# tar -cvf /tmp/dir4/dabao.tar ./dir1 /etc/hosts
./dir1/
./dir1/test1.gz.bz2
./dir1/aaa/
./dir1/aaa/file2.gz
./dir1/file1.gz.bz2
tar: Removing leading `/' from member names
/etc/hosts
注意:以上错误提示可以忽略
查看打包后的文件内容:
[root@localhost tmp]# tar -tf dir4/dabao.tar
./dir1/
./dir1/test1.gz.bz2
./dir1/aaa/
./dir1/aaa/file2.gz
./dir1/file1.gz.bz2
etc/hosts
2. 将/boot目录和/root/install.log文件打包并压缩到/tmp目录下叫backup_boot.tar.gz
[root@localhost ~]# tar -cvzf /tmp/backup_boot.tar.gz /boot install.log
3. 解压tar包
[root@localhost tmp]# tar -xf backup_boot.tar.gz 解压到当前路径
[root@localhost tmp]# tar -xf backup_boot.tar.gz -C dir1/ 解压到指定路径

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/21258.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

筑牢科技与人才“护城河”,泸州老窖构建创新新生态

执笔 | 姜 姜 编辑 | 扬 灵 5月30日,以“‘数智’启新篇 ‘新质’酿未来”为主题的泸州老窖2024年科技和人才工作大会在泸州召开,再次让行业看到了近十年来泸州老窖科技人才布局与培养的显著成果,以及泸州老窖传承700年的人才力量。 表彰创新…

【接金币game】

接金币游戏是一种常见的简单游戏,玩家通过移动一个角色(比如一个篮子或者人物)来接住屏幕上方掉落的金币。以下是一个简单的接金币游戏程序的编写思路,我们将使用Python语言,并假设您使用的是Pygame库,这是…

RPM包方式离线部署gitlab

下载安装包 要求:可以联网,系统及版本与目标服务器一致。配置gitlab yum仓库 curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash 新建包存放目录 mkdir /root/gitlab 下载gitlab及相关安装包 …

【TB作品】MSP430G2553 单片机口袋板,DAC波形发生器

功能 DAC波形发生器 按键切换波形,正弦波、三角波、锯齿波、方波。 部分代码 const unsigned int zhengxian[101] { 32767, 34824, 36874, 38907, 40916, 42893,44830, 46719, 48553, 50325, 52027, 53654, 55198, 56653, 58015, 59276,60434, 61481, 62416, 63…

移动端input输入时底部按钮被虚拟键盘顶上解决办法

前言 遇到了在输入框输入时底部按钮被虚拟键盘上去的问题,把解决办法分享一下 解决办法 文本通过监听页面高度的变化对按钮进行隐藏控制 代码实现 import React, {useState } from "react";const BottomView ({ children, ...props }: any) > {c…

记录遇见的小问题

1&#xff0c;angularjs 使用bootstrap时&#xff0c;遇见模态框怎么点击空白处不关闭&#xff1b; <div id"dialog-modal" data-backdrop"static" data-keyboard"false"> 但是在实际使用过程中调用了一个html 需要在 js里加 $scope.Up…

老赛棍版端口,扫别人没扫到的资产

0x001 获取目标信息 因为某些敏感原因&#xff0c;这部分干脆以长沙为例&#xff0c;仅做查询方式参考。首先FOFA搜&#xff1a;region"Hunan" && city"Changsha"&#xff0c;全部转换为C段后去重&#xff0c;就得到该城市的大致网段&#xff1a;…

MR混合现实情景实训教学系统在消防课堂上的应用

MR混合现实情景实训教学系统在消防课堂上的应用具有很大的优势。它能够为学生提供一种沉浸式的体验&#xff0c;让他们更好地理解和掌握消防知识和技能。 1、模拟火灾现场&#xff1a;通过MR技术&#xff0c;可以创建逼真的火灾现场&#xff0c;让学生亲身体验火灾的危害和紧急…

Android O Camera深度研究

目录 Adnroid O之前的Android camera软件框架 Adnroid O camera软件框架 Passthrough Mode Binderized mode Wrapper shim for libhardware HALs Wrapper shim for libhardware HALs Customized Treble Camera HAL/framework Camera HAL transition and removal plan …

Android精通值Fragment的使用 —— 不含底层逻辑(五)

1. Fragment 使用Fragment的目标&#xff1a;根据列表动态显示内容&#xff0c;更简洁显示界面、查找界面 eg. 使用新闻列表动态显示新闻 1.1 Fragment的特性 具备生命周期 —— 可以动态地移除一些Fragment必须委托在Activity中使用可以在Activity中进行复用 1.2 Fragmen…

新鲜速递:图解新颖LLM的CoPE位置编码

大模型技术论文不断&#xff0c;每个月总会新增上千篇。本专栏精选论文重点解读&#xff0c;主题还是围绕着行业实践和工程量产。若在某个环节出现卡点&#xff0c;可以回到大模型必备腔调重新阅读。而最新科技&#xff08;Mamba,xLSTM,KAN&#xff09;则提供了大模型领域最新技…

基于docker的oracle12.2.0.1部署及oracle使用与docker镜像容器制作迁移方法

基于docker的oracle12.2.0.1部署及oracle使用与docker镜像容器制作迁移方法 本文介绍了基于docker的oracle12.2.0.1部署&#xff0c;包含了oracle基本配置、监听器和实例启动方法、PDB和CDB操作方法、表空间建立和用户数据库建立、常见启动问题解决等&#xff0c;并介绍了镜像制…

二、go微服务项目“商城项目实战开发”第二步grpc和gin的直连调用

文章目录 商城项目实战开发-GRPC和GIN的直连调用01、本次课程微服务的技术栈02、用户服务接口定义和实现登录1、密码问题01、MD5的方式02、加盐的方式03、动态盐04、使用加盐框架passwordEncoder2、用户服务接口的暴露3、Grpc的实现步骤1.定义暴露接口2.编写user的调用文件3.编…

YOLOv8_obb预测流程-原理解析[旋转目标检测理论篇]

YOLOv8_obb的预测流程,主要分预处理模块、推理模块和后处理模块。这里面有很多内容是和目标检测预测流程是重合的,主要区别在于Angle分支、NMS后处理以及regularize_rboxes部分。本文也主要介绍一下这三个模块,其他模块可以结合YOLOv8预测流程-原理解析[目标检测理论篇]一起…

【TensorFlow深度学习】卷积层变种与深度残差网络原理

卷积层变种与深度残差网络原理 卷积层变种与深度残差网络&#xff1a;探究卷积神经网络的进化与优化策略卷积层&#xff1a;深度学习的基石变种与卷积层变种深差网络&#xff1a;深度网络的优化策略实战代码示例&#xff1a;ResNet模块实现结语 卷积层变种与深度残差网络&#…

vue.config.js中,devServer对象用于配置开发服务器的行为

devServer: {hot: true, // 启用模块热替换&#xff08;Hot Module Replacement&#xff0c;HMR&#xff09;。liveReload: true, // 启用页面自动刷新。当热更新失败时&#xff0c;将回退到页面自动刷新。open: true, // 启动服务器后自动打开浏览器。port: 8080, // 设置开发…

linux内核splice方式实现零拷贝

splice() splice函数是linux系统提供的高级I/O函数&#xff0c;同sendfile系统调用函数一样&#xff0c;也是零拷贝操作函数。splice函数用于在两个文件描述符之间的移动数据。 函数原型: #include <fcntl.h> ssize_t splice(int fd_in, loff_t *off_in, int fd_out, …

免费SSL证书的安全性与获取指南

SSL证书是一种数字凭证&#xff0c;用于加密用户与网站之间的信息交换&#xff0c;以确保传输的数据不被第三方窃取。它像是一个数字版的密封印章&#xff0c;为数据的传输过程提供了一层保护膜。 免费的SSL证书通常由CA机构提供&#xff0c;它们同样可以提供基础数据的加密服…

16.Redis之Redis事务

1.MySQL 事务 原子性: 把多个操作,打包成一个整体了 一致性: 事务执行之前,和之后,数据都不能离谱~ 持久性: 事务中做出的修改都会存硬盘 隔离性: 事务并发执行,涉及到的一些问题~~ 2.Redis事务 2.1 认识Redis事务 • 弱化的原⼦性: redis 没有 "回滚机制". …

14、matlab中矩阵的赋值、调用、运算、范数和距离计算

1、矩阵赋值 1&#xff09;直接输入参数 代码&#xff1a; A[1 2 3 4 5;2 3 4 5 6]%矩阵赋值A 1 2 3 4 52 3 4 5 6 2)全一矩阵 代码&#xff1a; Cones(3:3)%全1矩阵C 1 1 11 1 11 1 1 3&#xff09;全零矩阵 …