首页 > 其他分享 >tar 命令压缩时报错 Removing leading `/' from member names 解决方法

tar 命令压缩时报错 Removing leading `/' from member names 解决方法

时间:2023-06-01 16:35:53浏览次数:49  
标签:codeHub shenweiyan tar leading gz member names home

原文:https://www.cnblogs.com/operationhome/p/9802554.html

在使用tar命令进行压缩打包的时候我们常常会遇到下面的错误。虽然它不会影响我们最后的压缩打包,但是间接说明了我们的命令是有问题的。接下来我们来看看解决的方法。

报错内容

报错内容:

$ tar -zcvf /home/shenweiyan/codeHub.tar.gz /home/shenweiyan/codeHub
tar: Removing leading `/' from member names

意思就是让我们将路径的 "/" 去除掉。

问题原因

因为我们使用的是绝对路径,而不是相对路径。而tar命令默认是采用相对路径来进行压缩打包的。

解决方法

我们需要使用参数 -P(大写)来允许我们使用绝对路径进行压缩打包。

-P--absolute-names:文件名使用绝对名称,不移除文件名称前的 “/” 号;

注意:网上有些文档是 将 -P 参数加在 f 参数后面,那么这样是会报错的。

错误示例:

$ tar -zcvfP /home/shenweiyan/codeHub.tar.gz /home/shenweiyan/codeHub
tar: Removing leading `/' from member names
tar: /home/shenweiyan/codeHub.tar.gz: Cannot stat: No such file or directory
/home/shenweiyan/codeHub/
tar: Exiting with failure status due to previous errors

我们一般是将f参数放到最后,-f参数后面接上文件名, 将P放在f前即可。

-f <备份文件>--file=<备份文件>:指定备份文件;

正确实例:

tar -zcvPf /home/shenweiyan/codeHub.tar.gz /home/shenweiyan/codeHub

在使用 tar 命令的时候要注意 f 参数的位置,避免错误。

标签:codeHub,shenweiyan,tar,leading,gz,member,names,home
From: https://www.cnblogs.com/shenweiyan/p/17449435.html

相关文章

  • Springboot实现ENC加密jasypt-spring-boot-starter
    依赖:<!--配置文件加密--><dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>3.0.4</version>&l......
  • POJ2352 stars(树状数组)
    题目:Stars #include<stdio.h>#include<string.h>constintN=32005;intC[N];intlevel[N];intLowbit(intx){returnx&(-x);}voidUpdate(intx){inti;for(i=x;i<=N;i+=Lowbit(i)){C[i]++;}}i......
  • Spring Boot中starter的原理是什么?如何实现一些starter?
    原理:核心就是@EnableAutoConfiguration注解,在该注解中有一个@Import注解。@Import注解导入了配置类:AutoConfigurationImportSelector.class。在该类中使用SpringFactoriesLoader.class加载配置文件META-INF/spring.factories。实现也starter需要实现一下步骤:autoconfigure模块......
  • 特性—[CallerMemberName]
    [CallerMemberName]是C#中的一个特性(Attribute),用于在方法参数中标记一个字符串参数,用来自动获取调用该方法的成员名称(方法、属性、字段等)。当在方法参数中使用了[CallerMemberName]特性时,如果该参数没有被显式地传入值,编译器会自动将调用方法的成员名称作为参数的默认值。这......
  • unable to find valid certification path to requested target
    发生这种情况时,很有可能与证书无关,而是某个第三方类库获取不到了我的解决方案,找到原版本的AAR文件放到工程的LIBs目录中,引用到工程中 unabletofindvalidcertificationpathtorequestedtarget最新解决方案(更新于2023-04-08)置顶da_caoyuan已于 2023-04-0811......
  • AD 域从组删除成员命令:Remove-ADGroupMember
    格式[命令][定义组][组名][定义成员][成员列表]注意:成员列表需要使用SamAccountName属性;注意:该删除不仅从组删除成员,并且将用户同时删除;命令remove-adgroupmember-identityITGroup-membershexiaohan,hexiaoyi确认是否确实要执行此操作?正在目标“CN=ITGroup,OU=......
  • 二分法应用——搜索旋转数组,以前一直在纠结a[0],a[-1],a[mid], target三者关系,其实最
    62·搜索旋转排序数组  描述给定一个有序数组,但是数组以某个元素作为支点进行了旋转(比如,0124567可能成为4567012)。给定一个目标值target进行搜索,如果在数组中找到目标值返回数组中的索引位置,否则返回-1。你可以假设数组中不存在重复的元素。背完这套刷题模板,真......
  • AngularJS2.0 quick start——其和typescript结合需要额外依赖
    AngularJS2发布于2016年9月份,它是基于ES6来开发的。运行条件!由于目前各种环境(浏览器或Node)暂不支持ES6的代码,所以需要一些shim和polyfill(IE需要)让ES6写的代码能够转化为ES5形式并可以正常运行在浏览器中。从上图可以看出在Es5浏览器下需要以下模块加载器:systemjs -通用模块......
  • 2023-05-30 taro如何切换到其他已发布的小程序
    taro可以把一套小程序代码发布成多个小程序,那么要如何维护这些小程序呢,咱也不懂,咱也是刚开始学习怎么操作。开始前先感谢chatGpt这个工具,它真的很棒,几乎没有什么是它不会的,我的很多一些问题都是问chatGpt,就比如这篇文章都是chatGpt给我的。要将Taro项目切换到已经发布的小程序,需......
  • ES无法启动_OOM_Exception in thread "main" java.lang.RuntimeException: starting j
    1.报错显示[root@iZ7xv2ya5ap2bnetr231koZ~]#dockerlogsesExceptioninthread"main"java.lang.RuntimeException:startingjavafailedwith[1]output:##ThereisinsufficientmemoryfortheJavaRuntimeEnvironmenttocontinue.#Nativememorya......