【打包 解压】【链接文件 软 硬】

打包 压缩

window打包压缩工具
结尾: .rar .zip
打包工具:winrar zip 7zip 好压

linux打包压缩工具:

结尾:.tar.gz .tar.bz2 .zip
工具:gzip和tar(打包)

bzip2(只压缩)

打包

xxxxxxxxxx
语法:#tar cvf xxxx.tar filename 被打包的文件 …
c :create 创建
v :verbose 详细信息
f :file 文件
在这里插入图片描述

解包

#tar xvf filename.tar [-C /root/Desktop]
x: extract 解压缩 解包
-C: 指定解包路径
在这里插入图片描述

压缩

gzip bzip2

语法:
压缩:
#gzip 源文件 #格式 file.gz结尾
#bzip2 源文件 #格式 file.bz2结尾

bzip2需要安装

yum -y install bzip2 #打包bzip2需要安装
在这里插入图片描述

解压缩

语法:
#gunzip 压缩文件
#bunzip2 压缩文件
#gzip -d 压缩文件
#bzip2 -d 压缩文件
-d:dicompress 解压缩

案例

[root@youngfit.com ~]# gzip file1 #压缩
[root@youngfit.com ~]# gzip -d file1.gz #解压缩
[root@youngfit.com ~]# gunzip file1.gz #也是解压缩包
[root@youngfit.com ~]# gzip -c file1 > /usr/local/file1.gz #压缩到指定位置(注意以.gz结尾)
[root@youngfit.com ~]# gunzip -c /usr/local/file1.gz > /opt/file1 #解压到指定位置(解压出的名字可以自定义)
-c, --stdout

打包压缩一起:

语法:
#tar cvzf file.tar.gz 源文件
#tar cvjf file.tar.bz2 源文件
z:表示gz压缩
j:表示bz2压缩
在这里插入图片描述

解压解包一起:

语法:
#tar xvzf 压缩文件 [-C 解压路径]
#tar xvjf 压缩文件 [-C 解压路径]
[root@youngfit.com ~]# tar czf dir1.tar.gz dir1 #打包并压缩
[root@youngfit.com ~]# tar xzf dir1.tar.gz -C /usr/local/ #解压到指定位置
在这里插入图片描述

扩展–按时间创建目录或者文件

mkdir date +%F-upload

touch file-date +%F.txt

三.链接文件

软链接 或 符号链接 硬链接

4.1.硬链接
一般情况下,文件名和inode号码是"一一对应"关系,每个inode号码对应一个文件名。但是,Unix/Linux系统允许,多个文件名指向同一个inode号码。
这意味着,可以用不同的文件名访问同样的内容;对文件内容进行修改,会影响到所有文件;但是,删除一个文件名,不影响另一个文件名的访问。这种情况就被称为"硬链接"(hard link)。
案例
[root@youngfit.com ~]# echo 222 > /file2
[root@youngfit.com ~]# ll -i /file2 #-i:显示inode编号
34045994 -rw-r–r-- 1 root root 4 Dec 29 20:52 file2
[root@youngfit.com ~]# ln /file2 /file2-h1 #硬链接
[root@youngfit.com ~]# ll -i /file2 /file2-h1 #查看inode号
34045994 -rw-r–r-- 2 root root 4 7月 30 22:25 /file2
34045994 -rw-r–r-- 2 root root 4 7月 30 22:25 /file2-h1
在这里插入图片描述
运行上面这条命令以后,源文件与目标文件的inode号码相同,都指向同一个inode。inode信息中有一项叫做"链接数",记录指向该inode的文件名总数,这时就会增加1。

反过来,删除一个文件名,就会使得inode节点中的"链接数"减1。当这个值减到0,表明没有文件名指向这个inode,系统就会回收这个inode号码,以及其所对应block区域。

4.2.软链接

除了硬链接以外,还有一种特殊情况

文件A和文件B的inode号码虽然不一样,但是文件A的内容是文件B的路径。读取文件A时,系统会自动将访问者导向文件B。因此,无论打开哪一个文件,最终读取的都是文件B。这时,文件A就称为文件B的"软链接"(soft link)或者"符号链接(symbolic link)。

这意味着,文件A依赖于文件B而存在,如果删除了文件B,打开文件A就会报错:“No such file or directory”。这是软链接与硬链接最大的不同:文件A指向文件B的文件名,而不是文件B的inode号码,文件B的inode"链接数"不会因此发生变化。

ln -s 命令可以创建软链接。

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

[root@youngfit.com ~]# echo 111 > /file1
[root@youngfit.com ~]# ll -i /file1
545310 -rw-r–r-- 1 root root 4 7月 30 22:06 /file1
[root@youngfit.com ~]# ln -s /file1 /file11 #将文件file1软链接到file11
[root@youngfit.com ~]# ll /file11
lrwxrwxrwx 1 root root 6 Dec 20 17:58 /file11 -> /file1

[root@youngfit.com ~]# ll -i /file11 /file1 #查看inode号
545310 -rw-r–r-- 1 root root 4 7月 30 22:06 /file1
545343 lrwxrwxrwx 1 root root 6 7月 30 22:06 /file11 -> /file1

[root@youngfit.com ~]# cat /file1
111
[root@youngfit.com ~]# cat /file11
111

[root@youngfit.com ~]# rm -rf /file11 #取消软连接。

[root@youngfit.com ~]# ln -s /file1 /file11
[root@youngfit.com ~]# rm -rf /file1 #删除源文件
[root@youngfit.com ~]# ll /file11
lrwxrwxrwx 1 root root 6 Dec 20 17:58 /file11 -> /file1 #已失效

#给目录设置软链接必须是绝对路劲
[root@youngfit.com ~]# ln -s /root/aaa/ /usr/bbb
[root@youngfit.com ~]# ll /usr/bbb
lrwxrwxrwx 1 root root 10 Dec 29 21:08 /usr/bbb -> /root/aaa/
[root@youngfit.com ~]# rm -rf /usr/bbb #取消链接,注意:删除目录链接时目录后面加“/”是删除目录下的内容,不加是删除链接
在这里插入图片描述

*把一些重要文件做多个链接

软链接和硬链接的区别:

1:- 软链接可以跨文件系统,硬链接不可以;
2:- 软链接可以对目录进行连接,硬链接不可以;
3:- 删除源文件之后,软链接失效,硬链接无影响; 4:- 两种链接都可以通过命令 ln 来创建;
5:- ln 默认创建的是硬链接;
6:- 使用 -s 参数可以创建软链接。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值