关于Tar包压缩时相对路径的问题

   现在有一个需求,不知道该如何才能实现

  压缩: tar czvf /data/backup/test.tar.gz /data/a/b/directory

  解压: cd /data/test

  tar xzvf /data/backup/test.tar.gz

  问题是,解压后的文件,在/data/test/data/a/b/directory里面

  能否压缩时只保留directory以下的所有目录,以directory作为/,而不是/data/a/b/directory?

  这样写就可以解决了

  tar czvf /data/backup/test.tar.gz /data/a/b/directory

  改成

  tar czvf /data/backup/test.tar.gz -C /data/a/b directory

  C是临时切换工作目录,-P是绝对路径,在这里只用到-C参数就行了。

时间: 2024-08-03 15:29:47

关于Tar包压缩时相对路径的问题的相关文章

Tar包压缩时相对路径的问题详解

现在有一个需求,不知道该如何才能实现 压缩: tar czvf /data/backup/test.tar.gz /data/a/b/directory 解压: cd /data/test tar xzvf /data/backup/test.tar.gz 问题是,解压后的文件,在/data/test/data/a/b/directory里面 能否压缩时只保留directory以下的所有目录,以directory作为/,而不是/data/a/b/directory? 问题已经解决,找到了GNU

使用tar命令压缩时排除文件夹或者文件

一般某个文件夹例如log用tar打包很简单  代码如下 复制代码 tar -zcvf log.tar.gz log 只要使用上述命令就可以了 1.排除文件夹: 但是生产环境下log里面的日志文件非常庞大,有几十个G,不需要的我们就不备份,举例排除proftpd的日志. 网上查了下用tar --exclude似乎可以解决  代码如下 复制代码 tar -zcvf log.tar.gz --exclude=log/proftpd/ log 但是这样还是会把proftpd的日志文件全部打包进去 后来试

菜鸟学Linux命令:tar命令 压缩与解压缩

tar命令可以为linux的文件和目录创建档案.利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件. tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案.利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,对于备份文件或将几个文件组合成为一个文件以便于网络传输非常有用. 打包和压缩 打包是指将一大堆文件或目录变成一个总的文件: 压缩则是将一个大的文件通过一些压缩算法变成一个小文件. 为什么要区分这两个概念呢?这源于Lin

如何解决源码包安装时的依赖性问题

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://chenguang.blog.51cto.com/350944/1034095 不管是初步跨入Linux殿堂的新手,还是具有多年经验的专家,在安装或编译软件包的过程中或多或少的都会遇到包的依赖问题,从而导致安装过程无法继续,比如管理员在安装LAMP时,包需要libgd.so文件,而这个文件属于GD软件包.但是在安装GD软件包时,可能这个软件包跟其他软件包又具有依赖关系,又需要安装

用tar包配置高可用性vsftp(一)

昨天看到有朋友说用tar包安装的vsftp不能用本地用户登录,感觉十分诧异.但自己也仅做过rpm的,所以没有发言权.今天在自己机器上用tar包成功安装并配置了一个vsftp,现在把我的过程和大家说一下,希望对大家有所帮助! 一.安装说明:如果你象我一样原来有rpm的vsftp,只是卸载了,可以省略6-11步,如果原来没有安装vsftp,请按部就班. 12.make install 13.vi /etc/xinetd.d/vsftpd 把disable=yes改成no,保存退出.然后service

用tar包配置高可用性vsftp(上)

  昨天看到有朋友说用tar包安装的vsftp不能用本地用户登录,感觉十分诧异.但自己也仅做过rpm的,所以没有发言权.今天在自己机器上用tar包成功安装并配置了一个vsftp,现在把我的过程和大家说一下,希望对大家有所帮助! 一.安装说明:如果你象我一样原来有rpm的vsftp,只是卸载了,可以省略6-11步,如果原来没有安装vsftp,请按部就班. 12.make install 13.vi /etc/xinetd.d/vsftpd 把disable=yes改成no,保存退出.然后servi

Windows下解压linux、unix平台TAR包的乱码问题

WINDOWS与LINUX/UNIX对文件系统字符集的处理方式是不相同的.WINDOWS文件系统驱动层本身就有对字符集转换.处理的模块,无论从操作系统上下达的是什么字符集,最 后要统一转换到不同文件系统的字符处理模块上,比如存储在NTFS上的文件名称,现在几乎统一以$I30方式索引,采用UNICODE方式存储.而LINUX/UNIX则不同,文件系统驱动 层本身并不负责对字符集的处理,操作系统传下来的文件名称以字节流的方式直接记录进文件系统索引结构,并不去理解字符集,所以,在同一个LINUX/UN

chirp 脉冲压缩-Chirp信号脉冲压缩时,弃置区如何选择?求指导

问题描述 Chirp信号脉冲压缩时,弃置区如何选择?求指导 Matlab中对chirp信号进行脉冲压缩,采用如下的指令,脉压信号弃置区如何选择? st=exp(1j*pi*K*t.^2); st_f=fft(st,Nfft); S_mf=conj(fft(st,Nfft)); s_out=ifft(st_f.*S_mf) 如果采用fftshift指令对s_out进行移位处理,那么此时该如何选择s_out的起始点? 解决方案 http://wenku.baidu.com/link?url=Fa0K

linux 安卓-安卓怎么安卓Linux的tar包?

问题描述 安卓怎么安卓Linux的tar包? 我看了一下安卓4.0的目录结构和linux是差不多的,我用终端模拟器进入,常见的linux命令都可以使用 ,用ssh root@ip:port 也能连接到linux的服务器. 我现在想给自己的安卓手机安装一些 linux软件,下载了一个tar包,tar -zxf 包可以正常解压,解压后目录都是.c和.h的文件 ,可以 ./configure 就提示no such file or directory ,configure文件是在目录中存在的 而且可以v