1. windows下tar 怎么打包
具体步骤如下:
一、安装7-ZIP以后,直接在你想要打包的文件上点右键菜单,会有一个7-ZIP的子菜单栏,类似WinRAR和WinZIP的那种右键菜单。然后选“7-ZIP”->“添加到压缩档案”,在弹出来的窗口里有个“压缩格式”的选项,里面并没有tar.gz格式,没关系,里面有一个Tar格式,第一步就是要先压成tar格式。
二、成功打包为Tar文件后,可能会发现这个tar文件包和原来的文件大小一样,也就是说tar本身并没有压缩,而是仅仅把它们打包成一个单独的Tar文件。所以需要做第二步,再在这个tar文件上面点右键,选“7-ZIP”->“添加到压缩档案”,这时候弹出的窗口里再看“压缩格式选项”,发现多了两个刚才没有的,其中就包括“GZip”,是的,这一步就是把tar文件继续压缩成GZip。选择“GZip”格式后确定,最后结果就是一个新的tar.gz格式的文件。
2. 4-11 linux中的打包和备份的归档工具 --- tar(打包)
2、用参数 -cvf 打包 directory 目录及内容。
3、用参数 tf 列出包内容。tvf 列出包详细内容
4、解包用 xvf 参数。
5、打包、解包细节事项:
2)、如果想把打包文件存放到其他地方,就要指定打包路径存放 tar 的打包文件。
例:把 directory 目录及文件打包到 backups_tar 目录。
3)、精确定位打包到单个目录或目录下的文件。
4)、指定打包某些目录、文件。假设 SRC 目录下有多个目录及不同类型的文件需要进行打包。
6)、--exclude:排除指定目录或文件不进行打包。
3. tar命令使用的几个例子
常用命令:
-c 创建包
-x 解包
-t 列出包中的内容
-r 增加文件到指定包中
-u 更新包中的文件
可选命令:
-j 使用bzip2
-z 使用gzip
-Z 使用compress
-f 后面跟包的文件名
-v 显示执行过程
-C 指定解包后的路径
例一:tar打包文件(并用gzip压缩)
tar vczf a.tar.gz hello
例二:tar不解压 查看目录结构
tar tvf a.tar.gz | grep ^d
例三:除了/var/www/clients这个文件夹,打包/var/www中的所有文件和文件夹
tar vczf www.tar.gz /var/www/ --exclude=clients
如果要排除多个可以一直加
--exclude dir1 --exclude a.log --exclude *.jpg
例四:解压tar.bz2文件
首先:
bzip2 -d mono-2.10.tar.bz2
执行完发现只有一个mono-2.10.tar
现在再执行
tar -xvf mono-2.10.tar
就得到了mono-2.10文件夹
或直接使用
tar jxf mono-2.10.tar.bz2
例五:将多个文件夹打包
tar -czf abc.tar.gz /home/a /home/b /home/c
例六:分卷压缩及合并,Linux下备份网站数据,由于目录abc打包成一个文件会比较大,所以想分卷压缩成每个100M的文件,方便下载。
分卷压缩,使用tar+split组合,进入目录上级目录,执行:
tar cvzf - abc | split -b 100m
会产生以x开头的文件,然后把x开头的文件传输到目标地
合并
cat x* > abc.tar.gz
解压
tar xvzf abc.tar.gz
例七:解压tar文件
file命令查看结果是POSIX tar archive格式,使用命令
tar xvf xxx.tar
例八:使用tar打包时不使用绝对路径
如:tar vczf jpuyy.tar.gz /home/jpuyy/
会提示”tar: Removing leading `/’ from member names”,解压时会在当前目录解压成home/jpuyy。如果想要解压到/home/jpuyy,则使用-C /指令,即
tar vxzf jpuyy.tar.gz -C /
例九:提取tar.gz中的指定一个文件,先找到这个文件
tar tvf redis-2.6.14.tar.gz | grep redis_init_script
-rwxrwxr-x root/root 1098 2013-06-20 16:36 redis-2.6.14/utils/redis_init_script
然后执行
tar xzf redis-2.6.14.tar.gz redis-2.6.14/utils/redis_init_script
得到想要指定文件。
例九:只将目录内部的文件打包,不包括顶层目录
tar czf workspace.tar.gz -C /path/to/workspace .
4. linux 的tar 命令打包制定目录下的所有文件,却不想包含目录。
命令为:tar zcvf /test/data.tar.gz -C /some/files .
另一种方法,建立一个文件excludefile,写:
/data/web/aaa
/data/web/bbb
tar命令:
tar cvzf data.tar.gz --exclude-from /data/excludefile /data/web/
注意事项
tar --null -P -czf /tmp/archive.tar.gz --files-from=files.lst
files.lst是要打包的文件列表
tar 中--exclude的用法:
tar czvf oracle.tar.gzoracle --excludeoracle/oradata --exclude oracle/admin/shvoip --exclude oracle/doc
使用tar进行排除一个目录的备份
打包/home这个目录,/home/123/是不想打包的目录。
tar cvf my.bak.tar /home --exclude /home/123
tar exclude
Published at February 20, 2008 in C/C++.
tar 的exclude 要放在最尾端才行:
tar jcvf WLANIntercept_20080220.tar.bz WLANIntercept/ –exclude=Debug
5. linux下如何tar打包多个并列文件夹,如:将a文件夹 b文件夹 c文件夹,打包成d.tar文件
1,打包命令
tar -cf d.tar {a..c} (打包a b c)
2,查看包内内容
tar -tvf d.tar
6. linux tar打包文件时怎么选取特定文件
第一个问题:tar -cf ./log.tar /var/log/*.log
第二个问题:先拷贝log到其他目录,加上数目以后再打包
7. linux把文件压缩成.tar.gz的命令
1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。回
8. linux的tar打包多个文件夹里指定类型的文件
在log/里:
tar -cvf /tmp/my.tar log*/a.log