Linux 压缩(打包)文件夹 tar/zip

tar 压缩方法:

tar -zcvf /home/xahot.tar.gz /xahot

tar -zcvf 打包后生成的文件名全路径 要打包的目录
例子:把/xahot文件夹打包后生成一个/home/xahot.tar.gz的文件。

zip 压缩方法:

压缩当前的文件夹 zip -r ./xahot.zip ./* -r表示递归
zip [参数] [打包后的文件名] [打包的目录路径]
解压 unzip xahot.zip 不解释
linux zip命令的基本用法是:

linux zip命令参数列表:

       -a 将文件转成ASCII模式
       -F 尝试修复损坏的压缩文件
       -h 显示帮助界面
       -m 将文件压缩之后,删除源文件

       -n 特定字符串 不压缩具有特定字尾字符串的文件
       -o 将压缩文件内的所有文件的最新变动时间设为压缩时候的时间
       -q 安静模式,在压缩的时候不显示指令的执行过程
       -r 将指定的目录下的所有子目录以及文件一起处理
       -S 包含系统文件和隐含文件(S是大写)
       -t 日期 把压缩文件的最后修改日期设为指定的日期,日期格式为mmddyyyy

举例:

将/home/wwwroot/xahot/ 这个目录下所有文件和文件夹打包为当前目录下的xahot.zip

zip –q –r xahot.zip /home/wwwroot/xahot

上面的命令操作是将绝对地址的文件及文件夹进行压缩.以下给出压缩相对路径目录

比如目前在Bliux这个目录下,执行以下操作可以达到以上同样的效果.

zip –q –r xahot.zip xahot

比如现在我的xahot目录下,我操作的zip压缩命令是

zip –q –r xahot.zip *

以上是在安静模式下进行的,而且包含系统文件和隐含文件

unzip语 法:

unzip [-cflptuvz][-agCjLMnoqsVX][-P<密码>][.zip文件][文件][-d<目 录>][-x<文件>] 或 unzip [-Z]

补充说明:unzip为.zip压缩文件的解压缩程序。

unzip参 数:

        -c 将解压缩的结果显示到屏幕上,并对字符做适当的转换。
       -f 更新现有的文件。
       -l 显示压缩文件内所包含的文件。
       -p 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。
       -t 检查压缩文件是否正确。
       -u 与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。
       -v 执行是时显示详细的信息。
       -z 仅显示压缩文件的备注文字。
       -a 对文本文件进行必要的字符转换。
       -b 不要对文本文件进行字符转换。
       -C 压缩文件中的文件名称区分大小写。
       -j 不处理压缩文件中原有的目录路径。
       -L 将压缩文件中的全部文件名改为小写。
       -M 将输出结果送到more程序处理。
       -n 解压缩时不要覆盖原有的文件。
       -o 不必先询问用户,unzip执行后覆盖原有文件。
       -P<密码> 使用zip的密码选项。
       -q 执行时不显示任何信息。
       -s 将文件名中的空白字符转换为底线字符。
       -V 保留VMS的文件版本信息。
       -X 解压缩时同时回存文件原来的UID/GID。
       [.zip文件] 指定.zip压缩文件。
       [文件] 指定要处理.zip压缩文件中的哪些文件。
       -d<目录> 指定文件解压缩后所要存储的目录。
       -x<文件> 指定不要处理.zip压缩文件中的哪些文件。
       -Z unzip -Z等于执行zipinfo指令

举例:

将/home/wwwroot/xahot.zip解压到当前目录

unzip xahot.zip

如果出现这个提示:
-bash: zip: command not found 

 不能执行ZIP压缩,是因为没有安装ZIP,
运行下这条安装命令即可  yum install zip

原文链接:http://blog.sina.com.cn/s/blog_7479f7990100zwkp.html

时间: 2025-01-20 09:07:38

Linux 压缩(打包)文件夹 tar/zip的相关文章

Python打包文件夹的方法小结(zip,tar,tar.gz等)_python

本文实例讲述了Python打包文件夹的方法.分享给大家供大家参考,具体如下: 一.zip import os, zipfile #打包目录为zip文件(未压缩) def make_zip(source_dir, output_filename): zipf = zipfile.ZipFile(output_filename, 'w') pre_len = len(os.path.dirname(source_dir)) for parent, dirnames, filenames in os.

详解linux下tar压缩解压缩文件夹的命令与参数_Linux

前言 tar在linux上是常用的打包.压缩.加压缩工具,他的参数很多,这篇文章仅仅列举常用的压缩与解压缩参数,下面直接先上三个常用命令,一起来看看吧 1.压缩当前目录下文件夹/文件test到test.tar.gz: tar -zcvf test.tar.gz test 2.解压缩当前目录下的file.tar.gz到file: tar -zxvf file.tar.gz 参数详解 五个命令中必选一个      -c: 建立压缩档案      -x:解压      -t:查看内容      -r:

Windows Dos命令 jar打包文件,jar打包文件夹

Windows Dos命令 jar打包文件,jar打包文件夹 项目上线之后,版本的迭代必不可少,但是怎么做才是规范,安全的呢? 当然原项目备份是必不可少的了: 比如我的项目名是 Wechat (我使用的tomcat服务器,所以该项目Wechat默认在 webapps 文件夹中) 首先对原项目打包:tar cvf wechat20150315.tar WeChat [root@iZ23whn33jnZ webapps]# tar cvf wechat20150315.tar WeChat WeCh

java-请问如何使用7Z压缩整个文件夹

问题描述 请问如何使用7Z压缩整个文件夹 原先是用java自带的压缩成.zip后来因为压缩比不足所以想改为.7z格式的,然后就去官网下了个SDK,结果研究了半天也只能压缩单个文件 而且还不能多个文件压缩在一起...求大神解救~~ 解决方案 下个winrar 软件放到同一个文件夹里压缩即可.

Win8如何删除MSI临时解压目录并压缩Installer文件夹

  一.删除$PatchCache$文件夹 1.$PatchCache$是系统隐藏文件 ,需要先把它显示出来,如图: 2.然后就可以删除$PatchCache$文件夹了,如果提示权限问题,请获取Win8超级管理员权限. PS:注意,不要删除Installer目录下的其他文件夹,否则会导致相关软件无法卸载. 二.压缩Installer文件夹 1.下面我们再压缩Installer文件夹达到节省磁盘空间的目的,因为该文件夹里存放的是软件的冗余信息,并不经常读取,所以压缩以后不会系统性能. 2.右键点击

Linux桌面用户文件夹开启密码保护教程

  我的 Windows PC 及磁盘是采用 BitLocker 加密的,这种加密方式对用户来说是透明的;我的 Ubuntu 笔记本也没对任何文件夹进行加密,因为我的电脑只是私人使用,似乎没必要隐藏任何文件. 但还是有很多朋友有对 Linux 文件夹进行密码保护这一需求的,下面我们就一起来看下如何使用密码保护 Linux 桌面用户文件夹安全. 密码保护Lniux桌面用户文件夹 由于我个人的使用习惯,所以使用 Ubuntu 系统进行示例说明,本文的步骤同样适用于基于 Ubuntu 的发行版,如:L

如何使用密码保护Linux桌面用户文件夹

如何使用密码保护 Linux 桌面用户文件夹安全呢?想必很多朋友都会遇到类似问题.Linux 和 Windows 一样是多用户系统,如果你的 Linux 电脑要与别人共用或不时需要借给他人,里面又放有很重要的商业文档.技术方案等内部资料,肯定是不希望被别人看到的,如果存有英语听力.金刚葫芦娃等私人文件,更是怕别人使用时看到尴尬. 我的 Windows PC 及磁盘是采用 BitLocker 加密的,这种加密方式对用户来说是透明的:我的 Ubuntu 笔记本也没对任何文件夹进行加密,因为我的电脑只

linux中在文件夹下新建文档属于写操作(w)还是执行(x)操作

问题描述 linux中在文件夹下新建文档属于写操作(w)还是执行(x)操作 众所周知,linux下文档和文件夹都有rwx操作,读鸟哥的私房菜中说不能在没有x权限的文件夹下执行一些命令,比如man,ll等,那在文件夹中新建文档是属于写操作还是执行操作? 解决方案 这要看你是怎样新建的这个文件,比如用 touch 来创建的文件,正常情况下就不会有x权限. 但如果你有执行gcc的权限,那么你用gcc编译一个自己写的c文件得到一个可执行执行程序时通常就有x权限了. 还有一些脚本文件,一般新建时用vi或e

svn 中文件直接命令checkout 到linux的指定文件夹里

问题描述 java代码操作直接从svn中checkout文件到linux的指定文件夹中,和将linux指定的文件直接checkin到svn 解决方案