首页 > 系统相关 >linux解压文件和创建压缩文件

linux解压文件和创建压缩文件

时间:2022-10-14 15:37:09浏览次数:74  
标签:解压 文件 tar 压缩 FileName xz linux 压缩文件



约定:
FileName表示文件名,不能是目录名
name表示可以是文件名,也可以是目录名。
DirName表示目录名。

温馨提示:
可以用vim预览压缩包里的东西,例如

vim

防止解压出一堆散的文件污染目标文件夹。

.rar

参考网站中的.rar部分好像有误
先安装rar软件:

sudo apt install rar

解压

  • 解压到当前目录:
rar

e: extract的e

  • 解压到指定目录:
rar

x: extract的x
DirName后面一定要加“/”,例如~/lalala/

创建

rar

DirName后加不加“/”都行
如果要指定目标文件路径,可以在FileName指定。如~/backup/sth.rar

.zip

参考网站中的.zip部分好像有误

解压

  • 解压到当前目录:
unzip
  • 解压到指定目录:
unzip

创建

zip

.tar

参考网站:http://www.linuxdiyf.com/view_154669.html

解压到当前目录

tar

x: 解压文件(extract里的x)
v: 打印详细信息(verbose)
f: 指定文件名(file)

解压到指定目录

tar

C: 解压到制定目录
凡是用tar命令解压,都可以使用这个选项来指定输出路径,如tar.gz和tar.xz。

创建

tar

其中files可以是文件夹名,也可以是表示文件的正则表达式(如*.jpg)
c: 压缩(compress)

尤其要注意,上面的files不要使用绝对路径如/usr/share/fonts,甚至~/backup也不行(因为”~“会被翻译成/home/用户名)。tar加入文件时会把文件的相对位置也加进去,解压出来的文件都根据它们的相对位置放到解压到的目录。因此进行压缩时要cd到要压缩的文件或文件夹所在目录。


解压到当前目录

gzip

d: 解压(decompress)
会自动把原来的FileName.gz删除并生成解压后的文件。

可加上选项k保留原文件。

gzip

k: keep

压缩到当前目录

gzip

会自动把原文件删掉并创建FileName.gz。
gzip的常用选项:
k: 保留源文件(keep)

  • gzip其他常用选项
    v: 打印详细信息(verbose)

.tar.gz


​​​ https://zhidao.baidu.com/question/9844116.html​

顾名思义,.tar.gz就是对tar文件用gzip压缩得到的文件。所以解压可以先解压gz,再解压tar,压缩也可以先压缩成tar,再压缩成gz。

也可以使用一条命令完成解压或压缩。

解压

  • 解压到当前目录
tar

z表示gz

  • 解压到指定目录
tar

创建

tar

其中files可以是文件夹名,也可以是表示文件的正则表达式(如*.jpg)

.xz

xz格式压缩率极高,但是压缩和解压也极慢。

单线程解压

  • 解压到当前目录
xz -d FileName.xz

会自动把源文件删除,然后生成文件FileName。可以用选项k保存源文件

xz -dk FileName.xz

k: keep

  • 解压为指定文件名
xz -dc FileName.xz >

c: 把压缩文件输出到stdout。不删除源文件

单线程压缩

  • 压缩到当前目录
xz -z FileName

会自动把原文件删掉,然后生成FileName.xz。可以用选项k保存原文件

xz -zk FileName

多线程压缩

xz -zkT0 FileName

T: 使用多线程,后面跟线程数。如果参数是0,则表示使用[机器核心数]个线程。

这种方法只能压缩文件。多线程压缩目录的方法见.tar.xz

.tar.xz

参考网站: https://zhidao.baidu.com/question/1639604825027635340.html

顾名思义,就是把文件先打包成tar,再压缩成xz。
解压时可以先解压xz得到tar文件,再解压tar。

也可以使用一条命令完成解压或压缩。

单线程解压

tar

x: extract
J: xz

单线程压缩

tar

c: compress

多线程解压

xz -dcT0 FileName.tar.xz | tar

tar不带f选项,表示从stdin中读取。

多线程压缩

这种方法可以压缩文件,也可以压缩目录

tar -cf - name | xz -T0 -c >

知识点:
tar如果输出的文件名是“-”,则会输出到stdout
如果xz没有指定源文件则会从stdin中读取

bzip2

压缩解压过程都会把源文件删掉。如果要保留,选项里加个​​k​​就好了(keep)。

多线程

用pbzip2。如果不指定线程数,就自动检测能用多少个线程。

解压:

pbzip2 -dp线程数 FileName.bz2

生成的文件是FileName,会自动把FileName.bz2删掉。

压缩:

pbzip2 -zp线程数 FileName

生成的文件是FileName.bz2。
其他压缩选项:
​​​--fast​​​: 牺牲压缩率,提高压缩和解压速度。
​​​--best​​(默认): 牺牲压缩速度,提高压缩率。

tar.bz2

单线程

tar

多线程

解压:

pbzip2 -cdp线程数 b.tar.bz2 | tar


标签:解压,文件,tar,压缩,FileName,xz,linux,压缩文件
From: https://blog.51cto.com/seekstar/5757005

相关文章

  • linux内核hash
    linux内核API文档:​​​https://www.kernel.org/doc/htmldocs/kernel-api/index.html​​​带搜索的:​​https://www.kernel.org/doc/html/latest/​​参考:​​https://sec......
  • linux 安装python
    wgethttps://www.python.org/ftp/python/2.7.18/Python-2.7.18.tgztarvxzfPython-2.7.18.tgzcdPython-2.7.18yuminstallgccg++make./configuremake&&......
  • linux开放指定端口命令
    1、开启防火墙   systemctlstartfirewalld2、开放指定端口   firewall-cmd--zone=public--add-port=1935/tcp--permanent 命令含义:--zone#作用域......
  • Linux初始化init系统
    近年来,​​Linux​​​ 系统的 ​​init​​​ 进程经历了两次重大的演进,传统的 ​​sysvinit​​​ 已经淡出历史舞台,新的 ​​init​​​ 系统 ​​UpStart​​​......
  • Linux使用记录
    1.安装gityhexie@Y430P:~$add-apt-repositoryppa:git-core/ppa错误:必须使用root身份运行yhexie@Y430P:~$sudopasswd[sudo]yhexie的密码:输入新的UNIX密码......
  • 全网最全 Linux 命令总结
    今天,给小伙伴们带来一篇Linux命令总结非常全的文章,也是我们平时工作中使用率非常高的操作命令,命令有点多,建议小伙伴们可以先收藏后阅读。基本命令uname-m显示机器的处......
  • 全志 Tina Linux 存储介质切换:eMMC,SPI NAND,SPI NOR,SD Card,SD NAND
    存储切换方法SDK切换存储介质需要修改board.dts、sys_config.fex、内核配置、TINA系统配置。另外,在spinor存储介质下,通过u-boot-sun8iw21p1.bin进行烧录,u-boot-spinor-s......
  • linux绝对路径和相对路径
    前言在操作系统中,路径指的是文件的存放位置,例如windows中C:\Users\HEAD表HEAD目录的路径。在linux中类似,只是路径的描述方式有区别,例如/home/scg表示scg目录的路径。在任......
  • linux 安装mysql8.0.11
    1.使用系统的root账户2.切换到/use/local目录下3.下载mysql?wgethttps://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz也可以......
  • Linux 安装 helm
    下载helm压缩包,地址  https://github.com/helm/helm/releases/tag/v3.10.1选择适合自己操作系统的包  上传解压安装1root@calico-master01:~#rz2Sent-......