首页 > 系统相关 >Linux压缩和解压文件

Linux压缩和解压文件

时间:2024-10-29 16:43:17浏览次数:3  
标签:解压 文件 tar 压缩 压缩文件 文件夹 Linux filename

1. linux压缩文件到指定文件夹

方法一:使用tar命令压缩文件

tar -czvf /目标文件夹/压缩文件名.tar.gz /要压缩的文件或文件夹路径

这将把指定的文件或文件夹压缩为一个名为“压缩文件名.tar.gz”的gzip压缩文件,并将该文件保存到指定的目标文件夹。

方法二:使用zip命令压缩文件

zip -r /目标文件夹/压缩文件名.zip /要压缩的文件或文件夹路径
这将把指定的文件或文件夹压缩为一个名为“压缩文件名.zip”的zip压缩文件,并将该文件保存到指定的目标文件夹。

方法三:使用7z命令压缩文件

7z a /目标文件夹/压缩文件名.7z /要压缩的文件或文件夹路径

这将把指定的文件或文件夹压缩为一个名为“压缩文件名.7z”的7z压缩文件,并将该文件保存到指定的目标文件夹。

注意,上述命令中的路径应根据实际情况进行替换。另外,这些命令可能需要安装相应的压缩工具(如tar、zip、7z)才能正常使用。

2. linux把文件打成tar

2.1 将单个文件进行压缩

tar -cvf archive.tar file1

其中,-c表示创建新的归档文件,-v表示显示详细信息,-f指定输出的归档文件名为archive.tar,file1是需要被压缩的文件名。

2.1 将多个文件进行压缩,可以列举所有需要压缩的文件并放入同一条命令中

tar -cvf archive.tar file1 file2 file3 ...

这样会将file1、file2、file3等文件都添加到archive.tar中。

2.1 将已存在的目录进行压缩,只需将该目录作为参数传递给上述命令即可

tar -cvf archive.tar directory/

这样会将directory目录及其内容全部添加到archive.tar中。

3. linux压缩和解压

3.1 压缩文件:源文件删除

gzip file

这会生成新的文件 file.gz。原始文件 file 将被删除,只剩下压缩后的 file.gz。

压缩文件:源文件删除(使用指定的压缩级别进行压缩)

gzip -9 filename

这将使用最高的压缩级别进行压缩(压缩比最高,但压缩时间可能会较长)。压缩级别范围从1(最低)到9(最高)。

3.2 压缩文件:源文件保留

gzip -c filename > filename.gz

这将压缩 filename 文件,并生成一个名为 filename.gz 的压缩文件,但保留原始文件。

3.3 压缩目录中的所有文件(目录不会压缩,压缩目录里边的文件)

gzip -r directory

3.4 解压缩文件:源文件删除

gzip -d filename.gz

3.5解压缩文件:源文件保留

gzip -c -d filename.gz > filename

将解压缩名为 filename.gz 的压缩文件,并生成一个名为 filename 的解压缩文件,但保留原始压缩文件。 

 3.6 查看压缩文件的内容

gzip -l filename.gz

这将显示名为 filename.gz 的压缩文件的详细信息,包括原始文件大小、压缩后的文件大小、压缩比等。

 

标签:解压,文件,tar,压缩,压缩文件,文件夹,Linux,filename
From: https://www.cnblogs.com/liyhbk/p/15568664.html

相关文章

  • NoiLinux 虚拟机挂载主机共享文件夹
    如果你不知道这是干啥的,参考考场上的noip文件夹,可以实现快捷的内外文件互通需求VMtool如果未安装VMtool可以通过以下命令安装sudoapt-getinstallopen-vm-tools-desktopfuse联网下载的NoiLinux自带VMtool,此时会出现以下提示:open-vm-tools-desktopisalreadythe......
  • Linux更改符号链接
    目录1.删除旧链接2.创建新的符号链接例如我的电脑上有两个版本的cuda,11.8和12.41.删除旧链接rmcuda2.创建新的符号链接ln-s/usr/local/cuda-11.8//usr/local/cuda......
  • linux 自定义命令
    linux下有多种自定义命令的方式:1、alias方式:也就是别名2、环境变量的方式:将写好的脚本放在对应的目录中,然后将目录放在$HOME/.profile中。3、函数的方式:在$HOME下建立.bash_func文件夹,可使用命令mkdir-p$HOME/.bash_func实现。在$HOME/.bashrc下添加加载函数的代码#在$......
  • Linux安装mysql【超详细】
    一、下载安装包1、查看是否已经安装了MySQLrpm-qa|grepmysql2、查看系统位数getconfLONG_BIT3、下载MySQLMySQL官网地址4、也可以直接在服务器执行指令下载,但是下载速度比较慢。还是自己下载好拷贝过来比较快。wgethttps://dev.mysql.com/get/Downloads/my......
  • 如何在Linux中配置防火墙
    在Linux中配置防火墙的步骤:1.使用iptables配置防火墙;2.使用Firewalld配置防火墙;3.配置其他防火墙选项。iptables是一个用于管理IPv4防火墙规则的工具,使用iptables配置防火墙的基本步骤:检查防火墙状态、允许或拒绝流量、保存规则。1.使用iptables配置防火墙iptables是一个用于......
  • Linux系统换源
    Centos7、Ubuntu系统换源清华大学开源软件镜像站Centos7手动换源使用bash脚本换源一键完成换源Ubuntu手动换源使用bash脚本换源一键完成换源清华大学开源软件镜像站https://mirrors.tuna.tsinghua.edu.cn/直通车:清华大学开源软件镜像站Centos7所使用的Linux......
  • linux-账号管理与ACL权限设置
    一.用户概述1.Linux用户有以下三类,每一个用户都有一个数值,称为UID。2.Linux用户相关文件A.passwd文件介绍(1)/etc/passwd文件每一行都表示的是一个用户的信息;一行有7个段位;每个段位用:号分割。(2)每一段的解释:账号名称:密码:UID:GID:个人资料:主目录:ShellB.shadow文......
  • 为什么Linux一定需要虚拟内存
    Linux之所以需要虚拟内存,是为了提供更大的地址空间和更好的内存管理。虚拟内存允许Linux将物理内存和硬盘空间结合起来,以满足运行程序的需求。同时,虚拟内存还实现了内存的保护和隔离,提高了系统的稳定性和安全性。Linux作为一个现代的操作系统也需要虚拟内存来提供更好的内存管理......
  • ARM架构鲲鹏主机BClinux离线安装docker步骤
    简介: 下载并安装适用于ARM架构的DockerCE二进制文件,解压后移动至/usr/bin目录。创建docker组,配置systemd服务脚本(docker.service、docker.socket、containerd.service),重载systemd配置,启动并启用docker服务。编辑daemon.json配置存储驱动、镜像加速地址等,最后拉取所需镜像。■......
  • linux直接下载安装mysql8
    linux直接下载安装mysql8下载并解压下载地址:https://dev.mysql.com/get/Downloads/mkdir/opt/mysql8wgethttps://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.40-linux-glibc2.28-x86_64.tar.xztar-xJvfmysql-8.0.40-linux-glibc2.28-x86_64.tar.xzmvmysql-8.0.4......