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

11Linux文件压缩与链接实战技巧

打包压缩命令

为什么要压缩?


1节省磁盘空间
2打包-->传送到备份服务器
3节省网络流程
4减少磁盘IO

tar命令:

语法:

tar  zcvf   名称.tar.gz   file1  file2  file3

        z:使用zip压缩

        c:使用create创建

        v:verbose显示压缩过程

         f:file 文件

tar  tf   包:查看包里的文件

tar  xf   包 :解压缩

tar  xf   包  -C  路径  :指定路径解压包

扩展:
--exclude=file   排除文件

--exclude-from=file    排除文件中的文件

zip压缩:

语法:

zip  包名.zip   file1 file2   :打包命令

unzip  包名.zip   :解压包

unzip  包名.zip  -d   路径  :把包解压到指定路径

文件权限:

如何查看文件权限:

第一位代表inode号

第二列-代表文件类型

第三列rw-r--r-- 9位文件权限决定了用户对于文件的权限

第四列链接数量

第五列属主

第六列属组

文件权限的含义:

rw-r--r--:三位为一组

第一组:属主的

第二组:属组

第三列:其他用户

r  read 读 # 

w  write 写 # 

x  excute 可执行 # 普通文件没有x权限,脚本才给x执行权限

只有命令才可以执行,如果文件中存放着命令称为shell脚本, 

普通文件里面只是字符串,不可以执行

文件的默认权限: rw-r--r--

目录的默认权限: rwxr-xr-x

系统默认在创建用户的时候,会自动创建出和用户名称一样的组。比如: 创建一个123用户,则系统会自动创建一个123组,默认123用户属于123组

硬链接

硬链接:相当于给文件起了一个别名,他和目标共用一份数据

特点:

1具有相同inode号的文件互为硬链接

2删除一个硬链接不影响其他文件,只要还有一个名字,文件就不会消失

3如果inode号全部被删除,则文件完全删除

4只有文件可以创建硬链接,目录不可以

5硬链接不能跨文件系统,软链接可以跨文件系统(跨磁盘)

6目录默认有2个硬链接,文件有1个硬链接

注意: 创建软硬链接的时候都使用绝对路径

如何创建硬链接

语法:ln   源文件   硬链接名

硬链接作用:

1方便访问

2防止误删

3节省空间

软连接:

软连接:相当于 Windows 的 “快捷方式”

他是一个独立的小文件,里面存放指向目标文件的路径

特点:

1软链接的inode号码不同

2删除源文件,软连接失效

3删除软链接,不影响源文件

4软链接可以跨文件系统(跨磁盘)

5目录只可以做软链接,文件可以做软硬连接

注意: 创建软硬链接的时候都使用绝对路径

如何创建软链接

语法:ln  -s   源文件   软链接名

软链接作用:


1.保持文件路径不变,解决磁盘不够用的问题 1阶段结尾案例
2.代码上线        3.去软件版本号

软连接和硬链接的区别:

硬链接和软链接的区别?
1.硬链接的inode相同,软链接的inode不同
2.目录不支持硬链接,只能做软链接,文件可以做软硬链接
3.硬链接不能跨文件系统,软链接可以跨文件系统
4.目录硬链接个数默认2,文件默认1个
5.删除硬链接不影响源文件,硬链接个数为0,则文件被删除
6.删除软链接不影响源文件,删除源文件,则文件被删除
7.软硬链接都是普通文件,可以直接使用rm删除
8. inode号都为0,并且文件没有被进程调用,文件才真正的被删除
9.创建方式不同\ln - s软链接- \ln硬链接

文件的时间

查看文件的时间  stat

查找文件修改时间30天前的,并且删除
find /data/ -type f -mtime +30|xargs rm

这是我的个人学习笔记,主要用于记录自己对知识点的理解和梳理。由于目前仍在学习探索阶段,内容中难免存在理解偏差或表述疏漏,恳请各位大佬不吝赐教,多提宝贵意见~ 若有不同看法,欢迎理性交流探讨,感谢包容与指正!

http://www.xdnf.cn/news/16321.html

相关文章:

  • 深入解析YARN中的FairScheduler与CapacityScheduler:资源分配策略的核心区别
  • Python 数据分析(二):Matplotlib 绘图
  • 小白成长之路-部署Zabbix7(二)
  • 【GoLang#3】:数据结构(切片 | map 映射)
  • Linux726 raid0,raid1,raid5;raid 创建、保存、停止、删除
  • KubeKey安装KubeSphere、部署应用实践问题总结
  • 零基础学习性能测试第四章:从0到1学会编写性能测试报告
  • 【Spring AI】SiliconFlow-硅基流动
  • C# 位运算及应用
  • GStreamer中Element(元素)
  • 面试150 回文数
  • python---字典(dict)
  • 从压缩到加水印,如何实现一站式图片处理
  • HDMI-IN调试:双MIPI支持4K60方案
  • AMBA - CHI(5) System coherency Interface
  • 060_泛型擦除与边界限定
  • [2025CVPR:图象合成、生成方向]WF-VAE:通过小波驱动的能量流增强视频 VAE 的潜在视频扩散模型
  • 嵌入式ADC和DMA
  • kafka的部署和jmeter连接kafka
  • 守护汽车“空中升级“:基于HSM/KMS的安全OTA固件签名与验证方案
  • JavaScript 立即执行函数(IIFE)运行时行为分析笔记
  • 建筑施工场景下漏检率↓76%!陌讯多模态融合算法在工程安全监控的落地实践
  • 上证50指数分红和股指期货有什么关系?
  • Sklearn 机器学习 数值指标 entropy熵函数
  • Qt 与 WebService 交互开发
  • 配置nodejs
  • 【CTF-WEB-SQL】SQL注入基本流程-错误注入(sql-labs的Less5)(updatexml)
  • DOM元素添加技巧全解析
  • 如果在分支A上修改了内容,想要提交更新内容的话,如何与develop上的主分支的最新的代码拉齐
  • 面试问题总结——关于OpenCV(二)