首页 > 系统相关 >Linux系统压缩命令详解

Linux系统压缩命令详解

时间:2024-03-27 16:01:21浏览次数:29  
标签:文件 tar zip 压缩 详解 Linux 归档文件 archive

在Linux系统中,tar(tape archive)命令是一个非常强大的工具,主要用于文件和目录的打包与归档,同时也支持与其他压缩程序结合实现数据的压缩和解压缩操作。它最初设计用于磁带备份,但现在广泛应用于硬盘和其他存储设备上创建档案文件。

以下是tar命令的一些基本用法:

  1. 打包

    • 不压缩的情况下创建一个tar归档文件:
      tar -cvf archive.tar directory_or_file(s)
      
      其中,
      • -c 表示创建一个新的归档文件。
      • -v (可选)表示详细模式,显示正在处理的文件列表。
      • -f 后面跟的是归档文件名。
  2. 压缩

    • 使用gzip压缩创建.tar.gz文件:

      tar -czvf archive.tar.gz directory_or_file(s)
      
      • -z 表示使用gzip进行压缩。
    • 使用bzip2压缩创建.tar.bz2文件:

      tar -cjvf archive.tar.bz2 directory_or_file(s)
      
      • -j 表示使用bzip2进行压缩。
    • 使用xz压缩创建.tar.xz文件:

      tar -cJvf archive.tar.xz directory_or_file(s)
      
      • -J 表示使用xz工具进行压缩。
  3. 查询

    • 查看已压缩归档文件的内容:
      tar -ztvf archive.tar.gz
      
      tar -jtvf archive.tar.bz2
      
  4. 解压缩

    • 解压.tar.gz文件:

      tar -xzvf archive.tar.gz
      
    • 解压.tar.bz2文件:

      tar -xjvf archive.tar.bz2
      
    • 解压至特定目录:

      tar -xzvf archive.tar.gz -C /path/to/extract/to
      

此外,tar命令还有许多其他选项,例如:

  • -k 在解压过程中保留已存在文件而不覆盖。
  • -p 保留文件的原属性(如权限、时间戳)。
  • -r 添加文件到已存在的归档文件中。
  • -u 更新归档文件中的文件,只添加比归档中更新的文件。
  • -t 列出归档文件的内容,但不解压。

总的来说,tar命令因其多功能性和灵活性,在Linux系统管理和日常运维工作中起着至关重要的作用。
但是tar命令的选项太多了,长时间不用就忘了,并且我们平时也用不到那么多选项,我们平时用的最多的就是压缩文件,文件夹,解压缩文件,文件夹
所以大家可以使用zip和unzip命令,这个需要通过包管理工具进行下载

apt-get install zip
apt-get install unzip
# 如果下载失败可以尝试更新apt
apt-get update
# 压缩文件
zip filenam.zip filename
# 压缩文件夹  -r是递归压缩
zip -r dirname.zip dir_path
# 解压文件和文件夹
unzip filename.zip

标签:文件,tar,zip,压缩,详解,Linux,归档文件,archive
From: https://blog.csdn.net/m0_56896669/article/details/137079775

相关文章

  • 通过密钥远程登录(SSH)Kali(linux)
    1、关闭密码登录,使用私钥登录kali默认使用密码进行远程登录SSHsshkali@ip passwd:kili输入:ssh-keygen回车到底生产公钥私钥对publickey公钥进行如下操作(上锁):将私钥(id_rsa)放在客户机cmd默认打开目录下c:\user\用户在确保私钥能够登录后,关闭密码登录修改成no重......
  • Windows的Linux子系统迁移
    默认Windows的Linux子系统(WSL)安装的C盘,如果有用作Docker镜像制作很容易磁盘不够用。可采取如下步骤迁移(以下在WindowsPowerShell中进行的,但在CMD.exe中执行效果相同):1、执行一下命令查看Linux子系统的发行版名称(distroname)PSD:\>wsl-l-vNAME......
  • AXI_Lite协议详解
    文章目录摘要一、AXI_Lite接口全局信号:1、写地址通道:2、写数据通道:3、写响应通道:4、读地址通道:5、读数据通道:二、仿真波形摘要AXI4-lite是AXI4-full的简化版。用于简单、低吞吐量的内存映射通信。主要用于内核和外设寄存器之间的通信。比如当访问串口的数据寄存器时......
  • 【Linux】Nginx reload原理
    当我们更改了nginx.conf配置文件以后,向master父进程发送SIGHUP信号或者执行nginx-sreload,master父进程会用新的配置文件启动新的worker子进程,此时新的worker子进程与旧的worker子进程是并存的,旧的worker子进程在正常的情况下在处理完老的请求连接以后会关闭这个连接和旧的worker......
  • Java版直播商城免 费 搭 建:平台规划与常见营销模式,电商源码、小程序、三级分销及详解
    【saas云平台】打造全行业全渠道全场景的saas产品,为经营场景提供一体化解决方案;门店经营区域化、网店经营一体化,本地化、全方位、一站式服务,为多门店提供统一运营解决方案;提供丰富多样的营销玩法覆盖所有经营场景,助力商家成功;系统稳定压倒一切,让商家经营有保障,消费者购物更放心......
  • 虚拟ECU:汽车空调压缩机控制系统
    2024年是“十四五”的“关键一年”,在中国居民生活水平不断上升的趋势下,人们对汽车的需求已不再局限于简单的代步工具,而对其整体的舒适度和体验度也有着越来越高的要求。作为提升驾车与乘车体验的重要部分,汽车的空调系统在电动汽车和中高端燃油车的众多系统中扮演了重要角色。▲......
  • Linux常用命令
    linux常用命令sh切换桌面cat/etc/shells看系统支持的shell类型bash是可以多开的,多开的bash相对是独立的操作系统:也是一种特殊的程序,调度硬件资源命令的本质是一个个程序内部命令:1.内部命令和bash软件是一体的,bash中集成了很多命令2.没有独立的文件3.不用独立......
  • linux基础和命令
    shell软件,shell编程语言bashcsh特性不同shell在操作系统和人之间进行翻译gui终端软件centos7默认的shell软件类型/bin/bash翻译,补全,自带内部命令等功能cat/etc/shells看到系统支持的shell类型bash是可以多开的,多开的bash相对是独立的操作系统:也是一种特殊的程......
  • 【赛题解析】【网络建设与运维】第三阶段Linux Vsftpd部分答案解析
    培训、环境、资料、考证公众号:波比网络公众号2:波比网络工作室网络建设与运维群:685678820波比网络专注于技能提升,赋能ftp服务任务描述:请采用ftp服务器,实现文件安全传输。1.配置 linux1为ftp服务器,安装vsftpd,新建本地用户xiaoming,本地用户登陆ftp后的目录为/var/ft......
  • 基数排序详解
    基数排序详解一、基数排序的基本概念二、基数排序的特点二、基数排序的工作过程三、基数排序的伪代码四、基数排序的C语言代码示例五、基数排序的稳定性六、基数排序的优化与变体七、基数排序的应用场景八、结论在计算机科学中,排序算法是一种非常基础和重要的算法类型......