Linux命令---打包和解包

tar命令:对文件或者文件夹进行打包和解包的操作
格式:tar [选项] 文件名或路径
选项:-c  创建包
      -x  解包
      -f  文件名  操作的文件名
      -v  显示操作的文件细节
      -z  用gzip/gunzip对包进行压缩和解压缩
注解:tar打包的文件后缀是.tar
示例:将day02打包为day02.tar文件但不压缩:
      打包:tar -cvf day02.tar day02
      解包:tar -xvf day02.tar
      以下将打包和压缩的工作一起进行:tar -czvf day02.tar.gz day02
      解压缩一个.tar.gz结尾的tar包 :tar -xzvf day02.tar.gz
# -*- coding:utf-8 -*-
1.打包
tar -cvf test1.tar *.py      将所有py文件打包为test1.tar文件,不压缩。
tar -cvf test2.tar 1.py      将 1.py文件 打包为test2.tar文件,不压缩。
tar -cvf test3.tar mmmm      将mmmm文件夹打包为test3.tar文件,不压缩。
2.解包
tar -xvf test1.tar
tar -xvf test2.tar
tar -xvf test3.tar

3.打包并压缩
tar -zcvf test1.tar.gz *.py
tar -zcvf test2.tar.gz 1.py
tar -zcvf test3.tar.gz mmmm
4.解包并解压(解压到指定路径:默认当前路径)
tar -zxvf test1.tar.gz 
tar -zxvf test2.tar.gz 
tar -zxvf test3.tar.gz 
tar -zxvf test3.tar.gz -C 路径/

5.打包并压缩
tar -jcvf test1.tar.bz2 *.py
tar -jcvf test2.tar.bz2 1.py
tar -jcvf test3.tar.bz2 mmmm
6.解包并解压
tar -jxvf test1.tar.bz2
tar -jxvf test2.tar.bz2
tar -jxvf test3.tar.bz2

7.打包并压缩
zip aaa.zip *.py
zip bbb.zip 1.py
zip ccc.zip mmmm
8.解包并解压(解压到指定路径:默认当前路径)
unzip aaa.zip
unzip bbb.zip
unzip ccc.zip
unzip -d ./test myzip.zip

9.附加
which ls
which ps
gzip命令:
作用:用zip无损数据压缩算法对文件进行压缩,生成压缩后的文件。
格式:gzip 文件名
示例:gzip testgzip.txt
查看:ls -l testgzip.txt.gz
注解:.gz文件是用gzip压缩后的文件

gunzip命令:
作用:解压缩.gz文件
格式:gunzip 文件名(.gz文件)
示例:gunzip testgzip.txt.gz
注解:只能对单个文件或者多个文件进行压缩,不能对文件夹进行压缩。

# 例子:
# 1.打包并且压缩
gzip 1.py
gzip *.py
# 2.解压
gunzip 1.py.gz
gunzip *.py.gz
Linux系统中,除了广泛使用tar命令外,还有一些其他的命令可以用来进行打包和解操作。这里介绍几个不使用tar命令的常用工具: 1. cpio:cpio是一个用于处理存档文件的工具,它可以直接从文件系统创建存档,或者从存档中提取文件。它的基本用法如下: - 打包:`find . | cpio -ov > archive.cpio` - 解包:`cpio -idv < archive.cpio` 2. dd:dd命令通常用于转换和复制文件,但它也可以用来创建原始的磁盘镜像文件,或者用来恢复镜像文件。不过,它不是一个常规意义上的打包工具,因为它不识别文件系统的结构,只是简单地复制数据。 3. rsync:rsync不是专门的打包工具,但它可以在本地或远程服务器之间同步和传输文件。rsync可以用来备份文件和目录,但它侧重于同步差异,并保持文件的一致性。 4. zip/unzip:zip和unzip是处理ZIP格式文件的工具。它们在Linux和Windows系统中都很常见,特别适合跨平台的文件交换。 - 打包:`zip -r archive.zip directory/` - 解包:`unzip archive.zip` 5. 7z/lzma:7z是7-Zip的命令行版本,支持多种缩格式,括7z、zip、tar等。它的缩比通常比传统的tar命令更高。 - 打包:`7z a archive.7z directory/` - 解包:`7z x archive.7z` 这些工具各有特点,适用于不同的需求和场合。在选择使用哪种打包和解命令时,可以根据文件类型、缩需求和个人习惯来决定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值