在Linux中,常用的文件夹打包命令是 tar,它可以将文件夹压缩打包成 .tar.tar.gz.tar.bz2 等格式的文件。以下是具体用法:

1. 基础打包(不压缩,生成 .tar 文件)

将文件夹 folder 打包为 folder.tar

tar -cvf folder.tar folder/
  • 参数说明
    • -c:创建新的归档文件(打包)。
    • -v:显示打包过程( verbose,可选,方便查看进度)。
    • -f:指定打包后的文件名(必须放在参数最后,紧跟文件名)。

2. 打包并压缩(常用格式)

(1)tar.gz 格式(高压缩率,推荐)

打包并通过 gzip 压缩,生成 .tar.gz 文件:

tar -zcvf folder.tar.gz folder/
  • 新增参数 -z:使用 gzip 压缩,文件后缀通常为 .tar.gz.tgz
(2)tar.bz2 格式(压缩率更高,速度稍慢)

通过 bzip2 压缩,生成 .tar.bz2 文件:

tar -jcvf folder.tar.bz2 folder/
  • 新增参数 -j:使用 bzip2 压缩,文件后缀为 .tar.bz2
(3)tar.xz 格式(高压缩率,较新格式)

通过 xz 压缩,生成 .tar.xz 文件:

tar -Jcvf folder.tar.xz folder/
  • 新增参数 -J:使用 xz 压缩,文件后缀为 .tar.xz

3. 打包多个文件夹

同时打包 folder1folder2multiple.tar.gz

tar -zcvf multiple.tar.gz folder1/ folder2/

4. 排除特定文件/子文件夹

打包时排除 folder 中的 temp 子文件夹和 *.log 文件:

tar -zcvf folder.tar.gz --exclude=folder/temp --exclude=folder/*.log folder/

5. 查看打包文件内容(不解压)

查看 folder.tar.gz 中包含的文件/文件夹:

tar -ztvf folder.tar.gz
  • 参数 -t:列出归档文件中的内容;-z 对应 .tar.gz 格式(若为其他格式,用 -j-J)。

总结

格式命令特点
.tartar -cvf 文件名.tar 文件夹/仅打包,不压缩,体积大
.tar.gztar -zcvf 文件名.tar.gz 文件夹/压缩率较高,速度较快
.tar.bz2tar -jcvf 文件名.tar.bz2 文件夹/压缩率更高,速度较慢
.tar.xztar -Jcvf 文件名.tar.xz 文件夹/压缩率最高,适合大文件

根据需求选择格式即可,日常使用中 .tar.gz 是最常用的选择。

在Linux系统中,将文件或文件夹压缩为ZIP包可以使用zip命令。以下是具体用法和示例:

基本语法

zip [选项] 压缩包名称.zip 要压缩的文件/文件夹

常用选项

  • -r:递归压缩(用于压缩文件夹,必须添加此选项,否则只会压缩文件夹本身,不会包含内部文件)。
  • -q:安静模式,不显示压缩过程的输出信息。
  • -m:压缩后删除原文件(谨慎使用)。
  • -9:最高压缩率(默认是中等压缩率,-0表示无压缩)。

示例

  1. 压缩单个文件
    file.txt压缩为archive.zip

    zip archive.zip file.txt
    
  2. 压缩多个文件
    file1.txtfile2.jpg压缩为docs.zip

    zip docs.zip file1.txt file2.jpg
    
  3. 压缩文件夹(关键)
    myfolder文件夹(包含内部所有文件和子文件夹)压缩为myfolder.zip,必须加-r

    zip -r myfolder.zip myfolder
    
  4. 高压缩率压缩文件夹
    用最高压缩率(-9)压缩data文件夹:

    zip -r -9 data_high.zip data
    
  5. 安静模式压缩
    压缩时不显示进度信息:

    zip -r -q backup.zip /home/user/docs
    

注意事项

  • 如果系统中没有zip命令,需要先安装:
    • Ubuntu/Debian:sudo apt install zip
    • CentOS/RHEL:sudo yum install zip
    • Fedora:sudo dnf install zip
  • 压缩后可以用unzip命令解压(需安装unzip包):unzip 压缩包名称.zip

在Linux中,将某个ZIP文件移动到当前目录,使用 mv 命令即可,语法如下:

mv /路径/文件名.zip .

说明:

  • /路径/文件名.zip:需要移动的ZIP文件的完整路径(绝对路径或相对路径均可)。
  • .:表示当前目录(即目标位置)。

示例:

  1. 若ZIP文件在 /home/user/downloads 目录下,名为 data.zip,当前在 /home/user/docs 目录,执行:

    mv /home/user/downloads/data.zip .
    

    执行后,data.zip 会被移动到 /home/user/docs 目录(当前目录)。

  2. 若ZIP文件在当前目录的上一级目录(../),名为 backup.zip,执行:

    mv ../backup.zip .
    

注意:

  • 如果当前目录已存在同名ZIP文件,mv 会直接覆盖,无需确认。若需避免误覆盖,可添加 -i 选项(交互式提示):
    mv -i /路径/文件名.zip .
    
    此时若存在同名文件,会提示 是否覆盖?,输入 y 确认覆盖,n 取消。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/88503.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/88503.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/88503.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

神经符号AI:结合深度学习和符号逻辑的下一代AI

神经符号AI:结合深度学习和符号逻辑的下一代AI当AI医生解释诊断时,它不仅能指出医学影像中的异常像素模式,还能引用临床指南中的第三条第二款,推演病理发展的逻辑链条——这正是神经符号AI赋予机器的“理性之光”。2025年初&#…

SpringBoot JWT

jsonwebtoken 引依赖 <dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt</artifactId><version>0.12.3</version></dependency> 测试一下&#xff0c;jwt是2个带逗号的3段字符串 官网参考&#xff1a;JSON …

读取QPS 10万,写入QPS 1000,如何设计系统架构?

你是否也曾深陷在臃肿的领域模型&#xff08;Domain Model&#xff09;的泥潭&#xff0c;一个 User 或 Order 实体类&#xff0c;既要处理复杂的业务逻辑和数据校验&#xff0c;又要承载各种为前端展示而生的DTO转换&#xff0c;导致模型越来越胖&#xff0c;读写性能相互掣肘…

UE5 Rotate 3 Axis In One Material

首先没有用旋转矩阵&#xff0c;我用过旋转矩阵&#xff0c;传进去的角度旋转的角度和欧拉角传进去角度旋转出来的不一样&#xff0c;就没有用最后用的RotateAboutAxis&#xff0c;这个玩意儿研究老半天&#xff0c;只能转一个轴&#xff0c;角度和欧拉角的一样的最后研究出Rot…

计算机网络实验——访问H3C网络设备

一、实验目的1. 熟悉H3C路由器的开机界面&#xff1b;2. 通过Console端口实现对上电的H3C路由器的第一次本地访问&#xff1b;3. 掌握H3C设备命名等几个常用指令&#xff1b;4. 掌握如何将H3C设备配置为Telnet服务器&#xff1b;5. 掌握如何将H3C设备配置为Telnet客户端并实现访…

【C语言】学习过程教训与经验杂谈:思想准备、知识回顾(四)

&#x1f525;个人主页&#xff1a;艾莉丝努力练剑 ❄专栏传送门&#xff1a;《C语言》、《数据结构与算法》、C语言刷题12天IO强训、LeetCode代码强化刷题 &#x1f349;学习方向&#xff1a;C/C方向 ⭐️人生格言&#xff1a;为天地立心&#xff0c;为生民立命&#xff0c;为…

Vim 指令

Vim 是一款功能强大但学习曲线陡峭的文本编辑器&#xff0c;核心在于其模式化操作。掌握常用指令能极大提升效率。以下是指令分类整理&#xff1a;一、核心模式切换 (必须掌握&#xff01;)i&#xff1a;在光标前进入 插入模式 (Insert Mode)a&#xff1a;在光标后进入 插入模式…

vue2中使用xgplayer播放流视频

1、官网 2、安装后无法播放时&#xff0c;经测试&#xff0c;需要降低版本 "xgplayer-hls": "2.2.2","xgplayer": "2.31.6"改为以上版本可以正常播放 3、完整使用 &#xff08;1&#xff09;引入 import xgplayer import hlsjsPlayer…

Jmeter进阶篇(35)完美解决Jmeter转换HTML报告报错“Begin size 0 is not equal to fixed size 5”

今天博主在使用Jmeter运行完压测,使用生成的csv文件,运行以下命令: C:\apache-jmeter-5.2.1\bin>jmeter -g C:\res.csv -o C:\report生成HTML报告时,发现报错“Begin size 0 is not equal to fixed size 5”。 问题原因 原因是我:本地用的是JDK17,但Jmeter5.2.1仅支…

linux中tcpdump抓包中有组播数据,应用程序收不到数据问题

问题描述服务器运行正常&#xff0c;维保需要&#xff0c;重启服务器后应用程序无法收到组播的媒体数据。百思不得其解。原因分析最终的定位原因是 linux系统的自我保护机制导致的。rp_filter&#xff08;反向路径过滤&#xff09;是Linux内核的一个安全特性&#xff0c;用于防…

人工智能-基础篇-29-什么是低代码平台?

低代码平台&#xff08;Low-Code Development Platform, LCDP&#xff09;是一种通过可视化界面和少量代码&#xff08;或无需代码&#xff09;快速构建应用程序的开发工具。它的核心目标是通过简化开发流程&#xff0c;降低技术门槛&#xff0c;使企业能够更高效地响应业务需求…

PyTorch随机擦除:提升模型抗遮挡能力

PyTorch中内置的随机擦除&#xff08;Random Erasing&#xff09;数据增强通过torchvision.transforms.RandomErasing实现&#xff0c;以下是原理和用法的详细说明&#xff1a;核心原理正则化作用&#xff1a; 随机擦除在训练图像上随机遮盖一个矩形区域&#xff0c;模拟遮挡场…

微信小程序交互精髓:点击操作与状态管理实战

目录 一、点击事件绑定&#xff1a;bindtap 与 catchtap 的正确使用 基础语法对比 事件对象详解 二、点击切换选中状态&#xff1a;数据驱动视图的实现 1. 单元素状态切换 2. 多元素单选状态 3. 多元素多选状态 三、样式动态切换&#xff1a;数据绑定与 CSS 的完美结合 …

Language Models are Few-Shot Learners: 开箱即用的GPT-3(二)

接上一篇 Approach 前面的摘要和Introduction做了一些概要性的介绍,论文在第二章,也就是approach中,介绍了模型的设计,zero,one,few-shot的设计等等。 这一章一开头就说,GPT-3的结构和GPT-2的结构一样,只是在相应的把模型尺寸,数据规模,训练时间等增加了。Our bas…

【养老机器人】核心技术

1. 毫米波雷达如何检测心跳和呼吸&#xff1f;毫米波雷达&#xff08;通常工作在60GHz或77GHz频段&#xff09;可以探测到人体胸腔的微米级位移&#xff0c;而心跳和呼吸会引起胸腔的周期性运动&#xff1a;呼吸&#xff1a;幅度较大&#xff08;约5-10毫米&#xff09;&#x…

二 Javascript 入门

我们 从已经知道了 Javascript的历史以及什么是Javascript&#xff0c;那实际编写的时候在哪里编写&#xff1f; script 标签 HTML 为我们提供了无数的标签来做无数的事情。例如&#xff0c; 用于为段落添加边距&#xff0c; 用于使文本加粗&#xff0c; 用于在网页上嵌入音…

《信息技术服务监理 第5部分:软件工程监理规范》(GB/T 19668.5-2018)标准解读

《信息技术服务监理 第 5 部分&#xff1a;软件工程监理规范》&#xff08;GB/T 19668.5-2018&#xff09;是规范软件工程监理服务的国家标准&#xff0c;旨在为软件工程监理的规划设计、招标、设计、实施、验收等阶段及相关支持过程提供明确的监理要求、服务内容和实施要点。 …

RedisJSON 路径语法深度解析与实战

一、两种路径语法概览语法类型触发标志简介JSONPath以 $ 开头全功能路径&#xff0c;支持递归 (..)、通配符 (*)、切片 ([start:end:step])、过滤 (?())、脚本表达式等Legacy以 . 或键名开头早期版本&#xff08;v1&#xff09;遗留语法&#xff0c;只支持简单的点式和中括号&…

从Rust模块化探索到DLB 2.0实践|得物技术

一、前言在云原生架构高速迭代的背景下&#xff0c;基础设施的性能瓶颈与安全隐患成为技术演进的关键挑战。本文系统记录了团队基于Rust语言改造Nginx组件的完整技术路径&#xff1a;从接触Cloudflare的quiche库&#xff0c;引发对Rust安全特性的探索&#xff0c;到通过FFI实现…

【 MySQL】一点点相关的记录

打开 MySQL Workbench 并连接到你的数据库在 MySQL Connections 下&#xff0c;选择连接的数据库实例&#xff08; Local instance MySQL80&#xff09;登录时输入 用户名 和 密码。 root&#xff0c;密码是在 MySQL 安装时设置的密码创建新数据库登录后&#xff0c;在 MySQL W…