在Linux系统中进行上传打包压缩解压文件以及目录(学习调试)

一.上传文件或者压缩包

服务器自带的lrzsz程序

现在大多数Linux服务器都带有lrzsz程序,方便上传下载文件,如果没有,可以直接下载rpm包安装下就好。

lrzsz安装包链接: http://down.51cto.com/data/2322755

1、rz(笔记本上传给服务器)
​
rz
​
选择笔记本上文件传给服务器
​
2、sz(服务器上的文件拷贝给笔记本)
​
sz test.tar
​
把服务器的test.tar拷贝给笔记本

检查是否安装 sz rz命令

rpm -qa | gerp rz
补充:

不同虚拟机传递文件以及目录

远程拷贝文件:
    scp -P22222 源文件 远程主机IP:绝对路径
远程拷贝目录:
    scp -P22222 -r 源目录  远程主机IP:绝对路径
为什么要打包压缩:
在Linux系统中,打包目录的主要意义和目的包括简化文件管理、提高安全性、方便分发和部署。通过打包,可以将多个文件或目录集合成一个单独的文件,这样在查找、传输和管理文件时会更加方便。打包还可以隐藏文件的内部结构,使得外部看起来更加简洁。此外,打包可以对文件进行加密和压缩,从而保护文件的安全性,防止误操作,因为需要解包才能访问打包后的文件内部。打包后的文件可以方便地进行分发和部署,例如,可以将一个应用程序的所有文件打包成一个压缩包,然后将其发送给其他用户,对方只需要解包并运行即可使用该应用程序。这种做法在Linux系统中非常常见,因为它提供了一种有效的方式来组织和分发文件及目的。
​
具体来说,打包和压缩在Linux系统中有不同的应用和目的:
​
•打包•:主要是将多个文件或目录集合成一个文件,保留原有的目录结构,目的在于整理和方便传输、存储。打包后的文件可以方便地进行分发和部署,适用于将应用程序的所有文件打包成一个压缩包进行分发。
•压缩•:则是通过算法将文件或目录中的数据压缩,减小文件大小,以节省存储空间和传输带宽。压缩后的文件通常以不同的文件格式存储,适用于节省存储空间和加快传输速度的场景。
打包有那些方式:
在Linux系统中,存在多种打包方式,主要包括:
​
 •tar•:tar是一种基本的打包格式,它将多个文件和目录组合成一个归档文件。与压缩不同,tar只是将文件集合在一起,不进行压缩,因此打包后的文件大小与原始文件相同。Tar命令的常用参数包括-c(创建新的归档文件)、-v(显示详细信息)和-f(指定归档文件的名称)。通过与其他压缩工具结合使用,可以实现打包和压缩的双重功能•12。
 •gzip•:gzip是一种常用的Linux压缩工具,用于将单个文件进行压缩。压缩后的文件以.gz扩展名结尾。gzip使用DEFLATE压缩算法,可以获得较高的压缩比,但只能压缩单个文件,不能打包多个文件或目录。使用gzip命令进行压缩时,无需特定参数•12。
 •bzip2•:bzip2是另一种常用的Linux压缩工具,类似于gzip,但可以提供更高的压缩比。bzip2压缩后的文件以.bz2扩展名结尾。它使用Burrows-Wheeler Transform(BWT)和Move-To-Front(MTF)算法,相比gzip提供更高的压缩比,但压缩速度较慢。同样,bzip2也只能压缩单个文件,不能打包多个文件或目录•12。
 •zip•:zip是一种广泛使用的跨平台压缩工具,可以打包和压缩多个文件和目录。zip压缩后的文件以.zip扩展名结尾,支持在多种操作系统上解压。zip命令的-r参数用于递归地压缩目录及其内容•23。
 •7z•:7z是一种高性能的压缩格式,以其出色的压缩比率而闻名。7z使用LZMA(Lempel-Ziv-Markov chain algorithm)进行压缩,通常比其他压缩格式提供更小的文件大小。7z文件在Linux系统中可通过p7zip软件进行创建和解压缩。尽管7z在压缩时间上可能较长,但在存储和传输大型文件时非常有用•4。
这些工具提供了不同的打包和压缩选项,适用于不同的使用场景和需求。例如,tar适合于文件和目录的打包,而gzip、bzip2适合文件的压缩,zip和7z则提供了跨平台的压缩和解压
打包与压缩的区别:
在Linux系统中,打包和压缩是两个不同的概念,它们各自服务于不同的目的,并且使用的工具也不同。
​
•打包•,也称为归档,指的是将多个文件或目录集合成一个文件。这个过程并不改变文件的大小,只是将它们组织在一起,形成一个归档文件。归档文件没有经过压缩,因此它占用的空间是其中所有文件和目录的总和。打包的目的通常是为了整理和方便传输、存储,保留原有的目录结构。在Linux中,常用的打包命令有tar和dd。
​
•压缩•,则是指利用算法对文件进行处理,以达到缩减占用磁盘空间的目的。压缩通过查找文件内的重复字节,建立一个相同字节的词典文件,并用一个代码表示,从而使文件体积变小。压缩文件也是一个文件和目录的集合,但它们的不同之处在于压缩文件采用了不同的存储方式,使其所占用的磁盘空间比集合中所有文件大小的总和要小。压缩可以节省存储空间,并且方便在网络上传送。对文件进行压缩可能会损坏文件中的内容,因此压缩又可以分为有损压缩和无损压缩。在Linux中,常用的压缩命令有很多,如gzip、zip、bzip2等。
tar打包:

打包目录:tar -cvf fielname.tar fielname

打包文件:tar cvf dirname.tar dirname

    tar -cvf    dirname.tar dirname
        -c  create  创建一个归档文件
        -v  显示打包的详细过程(省略不写)
        -f  指定一个文件

具体压缩解压工具

(有戏系统本来就存在,其他自行下载)

1.zip

(yum -y install zip 下载zip):

压缩:

zip(windows与linux通用): (不覆盖源文件)

文件:zip fielname .zip + fielname

目录:zip dirname .zip + dirname

解压缩:unzip filename.zip

目录:

文件:

2.gzip(仅针对于file)

压缩:gzip filename (不保留原文件)\

解压缩:gzip -d filename.gz (不保留原文件)

3.xzip(压缩效率低,压缩效果最好)

压缩 xzip filename

4.bzip2(替换原来文件)

压缩:bzip2 filename

解压缩:bzip2 -d filename.bz2

5.打包压缩到目录
tar -czvf   dirname.tar.gz  dirname (gzip压缩)
​
tar -cjvf   dirname.tar.bz2 dirname ( bzip2压缩)  
​
tar -cJvf   dirname.tar.xz  dirname ( xzip压缩

解压缩(解压到相对路径):

tar -xf dirname.tar.gz 自动识别(且直接覆盖)

tar -xzvf dirname.tar.gz

tar -xjvf dirname.tar.bz2

tar -xJvf dirname.tar.xz

如何解压到指定文件(dirname.tar.gz压缩包名字)

tar -xf dirname.tar.gz -C + dirname

unzip dirname.tar.gz -d + dirname

补充:(查看大小命令)

du -sh name

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值