【Linux】文件压缩相关命令(自用)

news/2024/12/2 14:57:18/

  • 一、常见文件压缩格式
  • 二、Linux下文件压缩命令概述
  • 三、详细说明
    • 1. tar命令
      • 参数解释:
      • 基本用法:
    • 2. gzip命令
      • 参数解释:
      • 基本用法:
    • 3. bzip2命令
      • 参数解释:
      • 基本用法:
    • 4. zip命令
      • 参数解释:
      • 基本用法:

一、常见文件压缩格式

Windows和Linux下的压缩文件格式有一些共同的,也有一些不同的。以下是一些常见的压缩文件格式:

  • .zip:这是Windows中最常用的压缩格式,也是Linux中可以识别的一种压缩格式,可以方便地和Windows系统通用压缩文件。在Linux中,可以使用zip和unzip命令来压缩和解压.zip文件。
  • .rar:这是Windows中另一种常用的压缩格式,但是Linux中不支持这种格式,需要安装rar或unrar软件包来压缩和解压.rar文件。
  • .7z:这是一种高压缩率的格式,可以在Windows和Linux中使用7-Zip软件来压缩和解压.7z文件。
  • .gz:这是Linux中常用的一种压缩格式,可以使用gzip和gunzip命令来压缩和解压.gz文件。注意,.gz格式只能压缩单个文件,不能打包多个文件或目录。
  • .bz2:这是Linux中另一种常用的压缩格式,可以使用bzip2和bunzip2命令来压缩和解压.bz2文件。注意,.bz2格式也只能压缩单个文件,不能压缩目录。
  • .tar:这是Linux中常用的一种打包格式,可以使用tar命令来打包多个文件或目录为一个.tar文件。注意,.tar格式只能打包,不会压缩。
  • .tar.gz.tar.bz2:这是Linux中常用的两种打包并压缩的格式,可以使用tar命令结合-z或-j选项来打包并压缩多个文件或目录为一个.tar.gz或.tar.bz2文件。

二、Linux下文件压缩命令概述

在Linux中,有几个常用的文件压缩命令,包括:

  1. tar:用于创建和提取 tar 压缩文件。它通常与其他压缩算法(如gzip或bzip2)一起使用,以生成.tar.gz或.tar.bz2等压缩文件。以下是一些常用的tar命令示例:

    • 创建tar压缩文件:tar -cvf archive.tar file1 file2 file3
    • 提取tar压缩文件:tar -xvf archive.tar
    • 创建tar.gz压缩文件:tar -czvf archive.tar.gz file1 file2 file3
    • 提取tar.gz压缩文件:tar -xzvf archive.tar.gz
  2. gzip:用于创建和提取gzip压缩文件。它压缩单个文件,并将其扩展名更改为.gz。以下是一些常用的gzip命令示例:

    • 压缩文件:gzip file
    • 解压缩文件:gzip -d file.gzgunzip file.gz
  3. bzip2:用于创建和提取bzip2压缩文件。与gzip类似,它也是针对单个文件进行压缩,并将其扩展名更改为.bz2。以下是一些常用的bzip2命令示例:

    • 压缩文件:bzip2 file
    • 解压缩文件:bzip2 -d file.bz2bunzip2 file.bz2
  4. zip:用于创建和提取ZIP压缩文件。ZIP是一种常见的跨平台压缩格式,可以包含多个文件和目录。以下是一些常用的zip命令示例:

    • 压缩文件或目录:zip archive.zip file1 file2 dir1
    • 解压缩ZIP文件:unzip archive.zip

这是常用的,当然也还有其他命令。

三、详细说明

本节将详细介绍Linux操作系统中常用的文件压缩命令,包括tar、gzip、bzip2和zip。这些命令提供了丰富的功能,可用于创建和提取压缩文件,帮助您有效地管理文件和目录,并节省存储空间。

1. tar命令

tar(tape archive)是Linux中最常用的文件打包和压缩工具之一。它可以将多个文件和目录打包成单个文件,并保留文件的权限、所有者信息等。tar命令通常与其他压缩算法结合使用,如gzip或bzip2,以生成.tar.gz或.tar.bz2等压缩文件。

参数解释:

  • -c:创建新的tar压缩文件。
  • -v:显示压缩或解压缩的文件列表。
  • -f:指定压缩或解压缩的文件名。
  • -x:从tar文件中提取文件。
  • -z:使用gzip进行压缩或解压缩。
  • -j:使用bzip2进行压缩或解压缩。

基本用法:

  • 创建tar压缩文件:
    tar -cvf archive.tar file1 file2 file3
    
  • 提取tar压缩文件:
    tar -xvf archive.tar
    
  • 创建tar.gz压缩文件:
    tar -czvf archive.tar.gz file1 file2 file3
    
  • 提取tar.gz压缩文件:
    tar -xzvf archive.tar.gz
    

2. gzip命令

gzip是一种常用的文件压缩工具,用于压缩单个文件。它以.gz格式压缩文件,并可以还原为原始文件。

参数解释:

  • -d:解压缩文件。
  • -c:将压缩结果输出到标准输出,而不修改原始文件。

基本用法:

  • 压缩文件:
    gzip file
    
  • 解压缩文件:
    gzip -d file.gz
    
    gunzip file.gz
    

3. bzip2命令

bzip2是另一种常用的文件压缩工具,类似于gzip。它使用更高效的压缩算法,生成的压缩文件扩展名为.bz2。

参数解释:

  • -d:解压缩文件。
  • -k:保留原始文件。

基本用法:

  • 压缩文件:
    bzip2 file
    
  • 解压缩文件:
    bzip2 -d file.bz2
    
    bunzip2 file.bz2
    

4. zip命令

zip命令用于创建和提取ZIP压缩文件,是一种跨平台的压缩格式,可包含多个文件和目录。

参数解释:

  • -r:递归地压缩目录及其内容。
  • -d:从ZIP文件中删除指定的文件或目录。

基本用法:

  • 压缩文件或目录:
    zip archive.zip file1 file2 dir1
    
  • 解压缩ZIP文件:
    unzip archive.zip
    


~


http://www.ppmy.cn/news/667320.html

相关文章

Java日志格式规范

Java日志格式规范 在Java应用程序开发中,日志是非常重要的组成部分。它可以帮助开发人员更好地了解应用程序的运行情况,及时发现问题并进行调试。因此,日志格式规范的制定对于Java应用程序的开发和维护至关重要。 Java日志格式规范主要包括…

机器人玛娜图片_银河奥特曼S:玛娜扮演者未婚先孕上推特热搜,机器人也能生孩子...

原标题:银河奥特曼S:玛娜扮演者未婚先孕上推特热搜,机器人也能生孩子 银河奥特曼S中机器人玛娜的扮演者,最上摩卡未婚先孕的消息登上推特热搜,引起了许多奥特曼粉丝的围观,虽然已经怀孕,但是31岁…

用Python爬取图片

代码如下: #爬取图片import requestsurlhttp://5b0988e595225.cdn.sohucs.com/images/20190613/12831466b3bc413f8bd0064de0651878.jpeg path../picture/爱迪奥特曼.jpgtry:rrequests.get(url)fopen(path,wb)f.write(r.content) #将二进制文件写入f.close()exc…

webpack图片配置

在webpack.config.js中配置 import Icon from ‘./icon.png’; // 引入图片 npm install file-loader --save-dev 引入图片 npm install url-loader --save-dev 将图片编译成Base64的格式 下载到页面 可限制大小 一旦超过最大kb值 会转成src格式 自动使用file-loader 下载到页…

基于PaddleClas2.2的奥特曼识别,从数据训练到利用PaddleLite2.9框架将模型部署到树莓派4b 64位(调用python api进行图片视频流识别)

网上PaddleClass2.2文章很少,都是2.1,但是2.2和2.1的配置还是有些区别的,而且看了网上很多关于paddle lite树莓派相关教程都是修改cc文件,然后./run.sh。但是没有直接调用python api的教程,更有甚至利用python使用os.s…

ARM Ubuntu内核更新记录

1,系统版本说明:ARM 鲲鹏920 cat /etc/lsb-release DISTRIB_IDUbuntu DISTRIB_RELEASE18.04 DISTRIB_CODENAMEbionic DISTRIB_DESCRIPTION"Ubuntu 18.04.5 LTS" 2, 将source.list中的deb-src打开 # 默认注释了源码镜像以提高 apt…

python添加图片水印_python 批量添加图片水印

python程序,用来批量添加图片水印。输入一个文件夹、水印位置(左下角、底部中间、右下角)、用户名(用户名是中文的),批量给文件夹里所有的jpg和png图片在指定位置添加水印。 水印内容是:用户名 拍摄时间 拍摄地点。其中用户名是入参&#xff…

两小时快速入门 TypeScript 基础(二)面向对象

个人简介 👀个人主页: 前端杂货铺 🙋‍♂️学习方向: 主攻前端方向,也会涉及到服务端(Node.js 等) 📃个人状态: 2023届本科毕业生,已拿多个前端 offer&#x…