GNU tar的用法

合泰单片机HT32之keil5开发环境搭建(一) 1. 前言 这两天在准备合泰杯,但是总是感觉无从下手,因为合泰单片机的资料教程什么的非常少,不像stm32那样。而且听说要用合泰单片机的专用IDE,感觉当场被劝退了。后来经过查找资料,发现合泰单片机也有keil5的支持包,也就是说可以从库函数进行开发,不用从寄存器进行开发,但我找了好久,并没有找到教程,后来实在没办法,打算自己动手搭建环境,经过了大概两天的挣扎后,终于成功地搭建好了环境,也成功地点... 阅读详情

 

命令格式是

 tar 功能 选项 文件

可以将代表功能和选项的单个字母合并;当使用单个字母时,可以不用在字母前面加“-”。某些版本的tar要求严格按照功能字、选项字的顺序,而有些版本的tar并不在意这个顺序。

功能

  • -c,--create 创建新的tar文件
  • -x,--extract,--get 解开tar文件
  • -t,--list 列出tar文件中包含的文件的信息
  • -r,--append 附加新的文件到tar文件中
  • -u,--update 用已打包的文件的较新版本更新tar文件
  • -A,--catenate,--concatenate 将tar文件作为一个整体追加到另一个tar文件中
  • -d,--diff,--compare 将文件系统里的文件和tar文件里的文件进行比较
  • --delete 删除tar文件里的文件。注意,这个功能不能用于已保存在磁带上的tar文件!

常用选项

  • -v,--verbose 列出每一步处理涉及的文件的信息,只用一个“v”时,仅列出文件名,使用两个“v”时,列出权限、所有者、大小、时间、文件名等信息。
  • -k,--keep-old-files 不覆盖文件系统上已有的文件
  • -f,--file [主机名:]文件名 指定要处理的文件名。可以用“-”代表标准输出或标准输入。
  • -P,--absolute-names 使用绝对路径
  • -j,--bzip2 调用bzip2执行压缩或解压缩。注意,由于部分老版本的tar使用-I实现本功能,因此,编写脚本时,最好使用--bzip2。
  • -z,--gzip,--gunzip,--ungzip 调用gzip执行压缩或解压缩
  • -Z,--compress,--uncompress 调用compress执行压缩或解压缩

应用示例

 tar -cvf home_backup.tar /home

可以将/home目录下的所有文件打包入home_backup.tar文件中。理解这个命令时,请注意“home_backup.tar”实际上是-f选项的参数。tar默认记录相对路径,即使给出的是绝对路径,也会自动将代表根目录的“/”去掉,所以,在这个例子中,使用“/home”和“home”是相同的。要想使用绝对路径,请加上“P”选项,但一般不推荐使用绝对路径,原因之一是可能导致tar炸弹攻击。

 cd /home
 tar -cvf home_backup.tar *

这也是一种制作备份的方法,但是不推荐这样做。因为tar在默认解压时,会将文件直接输出到当前目录下,而不会新建并输出到一个名为home的子目录,令到当前目录显得很凌乱。这也是一种形式的tar炸弹攻击。

 tar -tf home_backup.tar

列出home_backup.tar文件里已被打包的文件。此时仅仅显示文件名。如果加上“v”,则能列出权限、所有者、大小、时间、文件名等信息。为防止tar炸弹攻击,应该养成解压前查看tar文件内容的好习惯。

 tar -xvf home_backup.tar

在当前目录下解压home_back.tar。解压后的文件,其访问权限得到保留;其所有者是执行tar命令的用户,如果tar的执行者是root,则所有者是文件原来的所有者。 解压前,最好先查看tar文件的内容,以决定是否需要新建一个临时子目录安放。

 tar -xvf home_backup.tar home/test.c

指定解压出test.c这个文件。解压过程中会自动创建home这个子目录。

tar炸弹

攻击者利用绝对路径,或者“tar -cf bomb.tar *”的方式创建的tar文件,然后诱骗受害者在根目录下解压,或者使用绝对路径解压。可能使受害系统上已有的文件被覆盖掉,或者导致当前工作目录凌乱不堪,这就是所谓的“tar炸弹”。因此,要养成良好的解压习惯:

  • 解压前用“t”查看tar的文件内容。
  • 拒绝使用绝对路径。
  • 新建一个临时子目录,然后在这个子目录里解压。

tar管道

管道用法:

 tar -cf - "${源目录}" | tar -xvf - -C "${目标目录}"

可以将源目录及其子目录复制到目标目录中,尤其适用于复制含有特殊文件(如连接、设备文件)的目录。

 

(来自维基百科)

001、Zephyr RTOS简介与历史背景 本文介绍了Zephyr RTOS的特点及其在嵌入式开发中的应用。作者通过亲身经历比较了Zephyr与传统RTOS的差异,重点分析了Zephyr的设备树、统一驱动模型、基于CMake的构建系统、POSIX兼容层等核心特性。文章详细阐述了Zephyr在内核设计上的优势,如中断处理模型、内存管理等,并提供了社区生态和使用建议。作者建议开发者从简单项目入手逐步掌握Zephyr,同时指出了常见的使用问题和适用场景,认为Zephyr特别适合复杂软件架构的物联网和工业控制项目。 阅读详情

相关推荐

COMSOL求解器实战:如何避免非线性问题求解失败(附牛顿法调试技巧)

本文深入探讨了COMSOL求解器在处理非线性问题时常见的失败原因及解决方案。通过分析物理模型非线性特性、初始条件敏感性和求解器参数配置,提供了牛顿法调试的黄金四步法,包括模型检查、分阶段求解、参数调优和高级诊断工具应用。特别针对材料非线性、几何非线性和多物理场耦合等典型工程场景,给出了实战技巧和预防性建模策略,帮助工程师有效避免求解失败。

weixin_29284657的博客 419

GNU tar

2.tar教程 2.4.常用选项 2.5.两个选项 2.6.创建档案文档 2.7.查看档案文档内容4.tar操作 4.1.基本操作 4.2.高级操作 4.3.“-c”的选项 链接到压缩命令2.tar教程2.4.常用选项===================  三个常用选项,又叫三个常用操作模式。常用选项短选项长选项释义-c--create创建新的档案-t--li...

weixin_34015336的博客 440

Windows 10/11 零基础配置 SillyTavern 连接 Claude API 完整指南(含 Node.js 环境搭建)

本文提供Windows 10/11系统下零基础配置SillyTavern连接Claude API的完整教程,涵盖Node.js环境搭建、SillyTavern初始化及API连接配置等关键步骤。通过详细的操作指南和实用技巧,帮助用户快速搭建AI聊天界面并优化对话体验,实现与Claude AI的高效交互。

weixin_30642561的博客 134

tar

一、简介 作用: GNU ‘tar’ saves many files together into a single tape or disk archive GNU的tar作用是保存多个文件进一个备份或归档文件中。 格式: tar [OPTION...] [FILE]... 命令信息 命令路径:/bin/tar 执行命令权限:普通用户 二、常用实例 tar -cf archiv...

weixin_34219944的博客 589

Win10/Win11系统下,用VSCode编译Betaflight固件最全避坑指南(从GCC安装到HEX生成)

本文详细介绍了在Win10/Win11系统下使用VSCode编译Betaflight固件的完整流程,包括GCC安装、环境变量配置、终端选择、Make工具安装等关键步骤,帮助开发者避开常见陷阱,高效生成HEX文件。特别针对VSCode环境优化和编译错误排查提供了实用解决方案。

weixin_42557803的博客 415

手把手教你用VSCode+MCUXpresso搭建i.MX RT1062开发环境(附RT-Thread Nano移植)

本文详细介绍了如何使用VSCode和MCUXpresso工具链搭建i.MX RT1062开发环境,包括工具链安装、工程配置、调试技巧以及RT-Thread Nano实时操作系统的移植方法。通过实战步骤和优化建议,帮助开发者快速掌握这款高性能Cortex-M7 MCU的开发流程,提升嵌入式开发效率。

weixin_27014595的博客 392

GNU tar 可以自动发现压缩包的压缩格式 解压时不需要执行压缩算法选项

也可以不加 -J ,不加-J时,GNU tar 会自动发现压缩算法 并进行解压缩。也可以不加-z ,不加-z时,GNU tar 会自动发现压缩算法 并进行解压缩。同理 比如解压 archive.tar.xz 文件 的tar 命令写法。比如解压 archive.tar.gz 文件 的tar 命令写法。

OceanWaves1993的博客 679

Transformer数学推导——Q38 旋转位置编码(RoPE)的复数形式 对注意力分数的几何影响分析

RoPE 的复数形式为自然语言处理中的位置编码提供了创新且有效的解决方案。通过深入的数学理论分析,明确了其对注意力分数的几何影响及在捕捉位置信息方面的优势。在 LLM 的实际应用中,RoPE 复数形式在多个任务和场景中展现出强大的性能,特别是在处理长序列文本时,能够有效捕捉长距离依赖、缓解位置编码局限性并提升处理效率。然而,RoPE 复数形式也面临计算复杂度高、超参数调整困难和位置信息平衡等挑战。通过合理的优化策略和与其他技术的结合,有望进一步提升其性能。

墨顿随笔 1419

GNU/Linux - tar命令

在我的Ubuntu22.04版本的环境里,运行此命令输出Manpage。找不到本地info文档,缺省输出就是Manpage。Help里的信息也很全,要么说最好的文档就是代码。Help输出的就是代码里的信息。读取本地的manpage文档,输出简要帮助信息。这么一个简单命令,上面的在线手册却是非常的长。很多文档其实也是通过提取代码里的注释而生成的。Man程序自己输出的提示信息。

guoqx的专栏 1195

ENVI预处理GF-1号WFV1遥感数据提取NDVI指数

使用ENVI处理GF-1号遥感数据提取NDVI指数

所有专家都曾始于新手 8179

Python爬虫教程:抓取Android或iOS应用中的数据

随着智能手机的普及,移动应用程序已经成为我们生活中不可或缺的一部分。从社交媒体、在线购物到金融服务和健康管理,几乎所有领域都有相应的手机应用程序(App)服务用户。而这些应用程序通常会存储大量的数据,例如用户行为、产品信息、订单记录等。如果我们能有效地抓取这些数据,可以为数据分析、商业智能、用户行为分析等提供有力支持。本文将重点介绍如何使用Python爬虫技术抓取Android或iOS应用中的数据,尤其是如何从这些应用的后端接口、存储、或网页中提取数据。我们将探讨如何通过反向工程技术访问移动应用中的API接

2201_76125261的博客 801

Linux 常用命令 - tar【归档与压缩】

tar 这个名称来源于 "tape archive",最初设计用于将文件归档到磁带上。现在,tar 命令已经成为 Linux 系统中最常用的归档工具,它可以将多个文件和目录打包成一个单独的归档文件,并且可以选择使用不同的压缩算法进行压缩,以减小归档文件的大小。tar 本身只是一个打包工具,不具备压缩功能。通过与其他压缩工具(如 gzip、bzip2、xz)结合使用,可以实现归档和压缩的双重目的。

随便转转 2294

Vue 前端导出页面A4大小pdf,Vue前端导出pdf自动切割换页不切割内容 Vue导出页面pdf自动分页和添加页码 导出的pdf提高清晰度

【代码】Vue 前端导出页面A4大小pdf,Vue前端导出pdf自动切割换页不切割内容 Vue导出页面pdf自动分页和添加页码 导出的pdf提高清晰度。

weixin_41346436的博客 1799

tar 的使用

zhangjin@zhangjin:~$ tar --help 用法: tar [选项...] [FILE]... GNU ‘tar’ 将许多文件一起保存至一个单独的磁带或磁盘归档,并能从归档中单独还原所需文件。 示例 tar -cf archive.tar foo bar # 从文件 foo 和 bar 创建归档文件 archive.tar。 tar -tvf archive.tar

thisisvoa的专栏 990

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

windows中打包tar文件

最近需要将windows的文件打包上传到unix服务器,google了一下,找到了GUN tar 和在unix中使用tar命令基本上一样的。可以使用tar --help得到帮助的详细信息。 ------------------------------------------- GNU `tar' saves many files together into a single tap...

aili838607的专栏 2396

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

GNU/Linux下文件的压缩与解压

http://blog.youkuaiyun.com/zzw945/article/details/6076744   GNU/Linux下压缩与解压的工具有很多,如:tar、gzip-gunzip、bzip2-bunzip2、zip-unzip、p7zip等等(只列出免费的),并给出简单介绍如下(以实用为主): 一、tar         tar命令的参数选项有很多,下面只给出常用的压缩与解压命令:

为了忘却的记忆 3530

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Linux下tar命令的用法

用法: tar [选项...] [FILE]... GNU ‘tar’ 将许多文件一起保存至一个单独的磁带或磁盘归档,并能从归档中单独还原所需文件。 示例   tar -cf archive.tar foo bar  # 从文件 foo 和 bar 创建归档文件 archive.tar。   tar -tvf archive.tar         # 详细列举归档文件 arc

xiaopang758的专栏 818

归档命令(1)——tar

用法: tar [选项…] [FILE]… GNU ‘tar’ 将许多文件一起保存至一个单独的磁带或磁盘归档,并能从归档中单独还原所需文件。示例 tar -cf archive.tar foo bar # 从文件 foo 和 bar 创建归档文件 archive.tar。 tar -tvf archive.tar # 详细列举归档文件 archive.tar 中

prophet10086的博客 772

Tar介绍

Unix和类Unix系统上的压缩打包工具,可以将多个文件合并为一个文件,打包后的文件后缀亦为“。tar文件格式已经成为POSIX标准,最初是POSIX.1-1988,当前是POSIX.1-2001。最初的设计目的是将文件备份到磁带上(apechive),因而得名tar。谷歌 ChromeOS 在管理文件方面进行了改进,新增了对 tar 格式的支持,将在 2022年8 月的 ChromeOS 104 推出。

顺其自然~专栏 558

介绍如何有效使用tar、cpio和rpm工具,对文件进行存档和恢复

<br />来源: ChinaUnix博客<br /> 对于本文,您在 Linux 中最有可能使用的三个存档工具是 GNU tar、GNU cpio 和 rpm(Red Hat Packet Manager)。"Tar" 是 't'ape 'ar'chiver(磁带存档程序)的缩写;它最初用于进行磁带备份。Cpio 得名于 "copy input and output"(拷贝输入和输出) ,与 tar 相类似。rpm 最初由 Red Hat 开发,并向开放源代码团体发布,它是专用的 存档工具,用于打包应用程

lostest的专栏 668

linux tar 基本格式、常用选项、压缩与解压缩

linux tar命令1.使用格式2.常用operation mode3.压缩选项4.使用tar压缩文件5.使用tar解压缩文档

xiaohaier8593的博客 938

Linux命令——tar

用法: tar [选项...] [FILE]...GNU ‘tar’将许多文件一起保存至一个单独的磁带或磁盘归档,并能从归档中单独还原所需文件。示例 tar -cf archive.tar foo bar # 从文件 foo 和 bar 创建归档文件archive.tar。 tar -tvf archive.tar # 详细列举归档文件 archive.tar中的所有文件。...

weixin_34037977的博客 171

tar --help

GNU `tar' saves many files together into a single tape or disk archive, andcan restore individual files from the archive. Usage: tar [OPTION]... [FILE]... Examples: tar -cf archive.tar f...

weixin_34107955的博客 258

12-Linux_文件压缩,解压命令

1.文件压缩.解压命令 (1)tar:打包或者解包 tar cvf xxx.tar(打包好 的名字) 需要打包的所有文件名 (2)gzip 压缩或者解压 压缩:gzip 打包的名字 例如:gzip mytar.tar 解压:gzip -d xxx.tar.gz 例如:gzip -d my.tar.gz (3)tar一步解压 GNU之后的tar命令: 可解压两种格式的: tar.gz 和tgz格式的; tar zxf xxx.tar.gz tar zxf xxx.tgz ...

Eccentric哈哈的博客 308

别再手动删文件夹了!用tar的--strip-component参数,一键解压到指定目录

本文详细介绍了Linux中tar命令的--strip-components参数,帮助用户高效解压文件到指定目录,去除冗余的顶层目录结构。通过实际示例和高级应用场景,展示了如何提升工作效率,特别适用于开发运维和自动化脚本处理。

weixin_30410119的博客 407

Linux tar 命令

用途: GNU “tar”saves many files together into a single tape or disk archive, and can restore individual files from the archive. 语法 tar [-cxtzjvfpPN] 文件与目录 …. 参数 -c :建立一个压缩文件的参数指令(create 的意思); -x :

forfunq的博客 353
上一篇: 揭开Ubuntu代号“动物们”的真面目
下一篇: 使用Nautilus脚本文件
Ostroff
博客等级 码龄18年 59粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值