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