linux中tar 打包指定路径文件

linux中tar打包指定路径文件
www.111cn.net 编辑:yahoo 来源:转载
在linux系统中打包与解压文件我都可以使用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里面

要想解压在当前目录路径。

这样写就可以解决了

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参数就行了

例如

要打包 /home/YingMu/ 文件夹且排除 /home/YingMu/111cn.net 文件夹

tar -czvf YingMu.tar /home/YingMu/ --exclude /home/YingMu/111cn.net

排除多个文件夹则在命令中添加多个目录 --exclude 目录名,例如:

tar -czvf YingMu.tar /home/YingMu/ --exclude /home/YingMu/111cn.net --exclude /home/YingMu/QQ

排除文件的话把上面的目录名改为类似 *.gif 的排除规则即可。

范例三:将 /tmp/etc.tar.gz 档案解压缩在 /usr/local/src 底下

[[email protected] ~]# cd /usr/local/src
(www.111cn.net)

[[email protected] src]# tar -xzvf /tmp/etc.tar.gz
# 在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说,

# 我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz ,

# 则解开的目录会在 /usr/local/src/etc 呢!另外,如果您进入 /usr/local/src/etc

# 则会发现,该目录下的档案属性与 /etc/ 可能会有所不同喔!

范例四:在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已

[[email protected] ~]# cd /tmp

[[email protected] tmp]# tar -xzvf /tmp/etc.tar.gz etc/passwd
# 我可以透过 tar -tzvf 来查阅 tarfile 内的文件名称,如果单只要一个档案,

# 就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!

范例五:将 /etc/ 内的所有档案备份下来,并且保存其权限!

[[email protected] ~]# tar -czvpf /tmp/etc.tar.gz /etc
# 这个 -p 的属性是很重要的,尤其是当您要保留原本档案的属性

tar 主要命令

-c 创建包
-x 解包
-t 列出包中的内容
-r 增加文件到指定包中
-u 更新包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
可选命令
-j 创建或解开包时 使用bzip2 进行压缩或解压
-z 创建或解开包时 使用gzip 进行压缩或解压
-Z 创建或解开包时 使用compress 进行压缩或解压
-f 后面跟指定的包文件名
-v 显示打包/解包过程
-C 指定解包后的路径

from:http://www.111cn.net/sys/linux/61437.htm

时间: 2024-08-27 01:14:02

linux中tar 打包指定路径文件的相关文章

Linux之tar打包压缩命令

前言: tar命令本身没有压缩功能的,它只是把多个文件或目录打包成一个文件,并且打包出来的文件的大小比原来文件大小的总和还要大,这样会大大浪费我们的磁盘空间,在工作环境中这也不是我们想要的.想要把多个文件或目录打包成一个文件 并且进行压缩,这时,我们可以用tar命令与压缩命令相结合使用.在工作实践中tar命令通常与gzip和bzip2两种压缩格式相结合使用. 1.tar命令常用参数 参数 含义j bzip2压缩格式z gzip压缩格式c 创建一个新归档x 解除归档中的文件v 详细输出f 文件t

Linux中.a,.la,.o,.so文件的意义和编程实现

Linux中.a,.la,.o,.so文件的意义和编程实现    Linux下文件的类型是不依赖于其后缀名的,但一般来讲:        .o,是目标文件,相当于windows中的.obj文件        .so 为共享库,是shared object,用于动态连接的,和dll差不多        .a为静态库,是好多个.o合在一起,用于静态连接        .la为libtool自动生成的一些共享库,vi编辑查看,主要记录了一些配置信息.可以用如下命令查看*.la文件的格式   $file

诠释Linux中『一切都是文件』概念和相应的文件类型

在 Unix 和它衍生的比如 Linux 系统中,一切都可以看做文件.虽然它仅仅只是一个泛泛的概念,但这是事实.如果有不是文件的,那它一定是正运行的进程. 要理解这点,可以举个例子,您的根目录(/)的空间充斥着不同类型的 Linux 文件.当您创建一个文件或向系统传输一个文件时,它会在物理磁盘上占据的一些空间,而且是一个特定的格式(文件类型). 虽然 Linux 系统中文件和目录没有什么不同,但目录还有一个重要的功能,那就是有结构性的分组存储其它文件,以方便查找访问.所有的硬件组件都表示为文件,

tar打包时排除文件

如果 /opt/apache/目录下有 a b c d  这几个目录,现在要将 a b目录tar打包,不打包c d目录 命令如下,当前在opt目录下: opt> tar -zcvf apache.tar.gz --exclude=c --exclude=d apache 或 opt> tar -zcvf test.tar.gz --exclude=/apache/c --exclude=apache/d apache 注意: 要打包的目录要放在最后面的! tar打包时排除文件

linux 中常用的一些头文件

#include <linux/***.h> 是在linux-2.6.29/include/linux下面寻找源文件. #include <asm/***.h> 是在linux-2.6.29/arch/arm/include/asm下面寻找源文件. #include <mach/***.h> 是在linux-2.6.29/arch/arm/mach-s3c2410/include/mach下面寻找源文件. #include <plat/regs-adc.h>

Linux中ftp不能上传文件/目录的解决办法

在linux中不能上传文件或文件夹最多的问题就是权限问题,但有时也不一定是权限问题了,像我就是空间不够用了,下面我来总结一些ftp不能上传文件/目录的解决办法 在排除用户组和权限等问题后,最可能引起ftp下文件无法上传并经常被忽略的因素就是硬盘空间已满,而导致硬盘空间满的问题多数是日志文件所占用的,例如mysql的日志会在不知不觉中变得十分庞大,直至占满剩余的硬盘空间. 解决办法: 1.定期手动清理或使用脚本清理mysql日志或其他相关日志文件. 2.关闭mysql日志(不推荐) 上面是空间有问

Linux中定时清除指定目录中30分钟前生成的特定文件

1,在/root/deltts目录下,创建脚本 vi clearBigtrc03.sh,输入以下脚本.保存并退出 #!/bin/sh find /root/uploadFiles -mmin +30 -name *.mp3 -exec rm {} \; 2,给文件赋予执行权限 chmod 755 clearBigtrc03.sh 3,添加Linux中的定时任务 输入crontab -e打开定时任务编辑,在最后增加一行如下,然后保存退出 表示每3分钟执行一次脚本 */3 * * * * /root

linux 下tar 打包分割文件和解压文件方法一点通

首先是压缩: tar -czvp -f skype_backup.tar.gz skype_backup 分割: split -b 4000k skype_backup.tar.gz skype_backup_20090626.tar.gz. –verbose 如上两句命令合并为一句: tar -czvp -f – skype_backup |split -b 4000k – skype_backup_20090626.tar.gz. –verbose 合并文件: cat skype_backu

linux中tar之解压和压缩常用

我们知道在windows中解压和压缩有两个非常强大的工具winRar和国产的好压工具,在linux中也有一款强大的解压和压缩工具.那就是大名鼎鼎的tar.我们首先看看tar命令的使用格式 语法:tar [主选项+辅选项] 文件或目录 主选项 c 创建新的档案文件.如果用户想备份一个目录或是一些文件,就要选择这个选项.相当于打包 x 从档案文件中释放文件.相当于拆包. t 列出档案文件的内容,查看已经备份了哪些文件 辅选项 -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩或解