linux下如何用zip打包某个目录下所有文件夹为独立的压缩包

作者&投稿:东晶 (若有异议请与网页底部的电邮联系)
linux zip压缩。压缩当前文件夹下所有文件,压缩为a.zip。命令行的方法是怎样。~

linux zip压缩。压缩当前文件夹下所有文件,压缩为a.zip。可以使用命令zip -r mydata.zip dir。例如:
要压缩/home/data这个目录,则压缩命令为zip -q -r mydata.zip /home/data;
如果现在在/home 这个目录下,则命令是zip -q -r data.zip data;
如果在/home/data 这个目录下,则命令是zip -q -r data.zip * 。

扩展资料
linux zip压缩命令主要参数介绍:
1、-c:将解压缩的结果。
2、-l:显示压缩文件内所包含的文件。
3、-p:与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。
4、-t:检查压缩文件是否正确。
5、-u:与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其它文件解压缩到目录中。
6、-v:执行是时显示详细的信息。
7、-z:仅显示压缩文件的备注文字。
8、-a:对文本文件进行必要的字符转换。
9、-b:不要对文本文件进行字符转换。
10、-C:压缩文件中的文件名称区分大小写。

先确定你要压缩的文件所在的目录,比如说有三个文件分别为1.txt,1.jpg,1.pdf,它们所在的目录是home,那么用zip 1.zip home/1.txt 1.jpg 1.pdf命令就可以把它们压缩成1.zip的压缩文件。总之,用zip命令压缩文件,得确定这个文件位于什么目录下面,要想压缩某个目录以外的文件也一样,得确定这个文件所在的位置。

linux zip命令的基本用法是:
zip [参数] [打包后的文件名] [打包的目录路径]
linux zip命令参数列表:
-a 将文件转成ASCII模式
-F 尝试修复损坏的压缩文件
-h 显示帮助界面
-m 将文件压缩之后,删除源文件
-n 特定字符串 不压缩具有特定字尾字符串的文件
-o 将压缩文件内的所有文件的最新变动时间设为压缩时候的时间
-q 安静模式,在压缩的时候不显示指令的执行过程
-r 将指定的目录下的所有子目录以及文件一起处理
-S 包含系统文件和隐含文件(S是大写)
-t 日期 把压缩文件的最后修改日期设为指定的日期,日期格式为mmddyyyy
举例:说个最常用的吧,打包/home/a目录到/home/a.zip
# zip -r /home/a.zip /home/a/
//参数一般只要有-r

特别感谢【埃及大猩猩 】的答案,我又完善下
注:必须在对应目录下执行,这里没有判断在对应路径下执行压缩,
这个会把自身也压缩下,本人也在学习中
#!/bin/bash
FILE=`ls`
for i in $FILE
do
## 循环遍历静默压缩
zip -rq $i.zip $i
## 压缩完成显示一个
echo $i.zip
done

脚本
#!/bin/bash
FILE=`ls /home/`
for i in $FILE
do
zip $i.zip $i

done

低级错误 失误啊。。。= =真丢脸 已修正

很多人在学习云计算之初,都要学习Linux,云计算服务是部署在Linux系统中的。不过Linux涵盖的知识点非常多,你不仅要掌握各种操作命令,还要了解Linux文件的打包与压缩,接下来的杭州云计算入门课程就给大家简单分享。

在Linux系统中,通常我们使用的打包压缩工具有.tar.gz、.tar.bz2、.zip、gzip、bzip2只压缩文件和tar只打包文件。

tar
只打包文件
tar的打包解包:
tar cvf file.tar 被打包的文件
tar xvf file.tar -C /home 指定解压路径
不解压查看压缩包内的信息内容:
tar -tf dir1.tar.gz

gzip压缩解压:
gzip 源文件
gzip -d 压缩文件
gunzip 压缩文件
gzip -c file1 >/home/file1.gz 将文件压缩到指定位置(注意以.gz结尾)

bzip2
只压缩文件bzip2命令的压缩与解压
bzip2 源文件
bzip2 -d 压缩文件
bunzip2 压缩文件
bzip2 -c file1 >/opt/file1.bz2 将文件压缩到指定位置(注意以.bz2结尾)

打包压缩
tar与gzip命令结合可以实现文件打包压缩,
用gzip压缩tar打包后的文件,其扩展名一般用xxx.tar.gz
tar与bzip2命令结合也可以实现文件的打包压缩,
其扩展名一般用 xxx.tar.bz2

优缺点
bzip2有比较高的压缩比,相应的压缩用时也要久一些,占用的系统内存也更大;
gzip最大的优势就是压缩解压速度快,压缩比稍逊于bzip2;
临时性的压缩包尽量选择压缩速度快的格式,如.gz;
用于持久备份或存档的文件,尽量选择压缩比较大的格式,如.bz2。
最后,它们之间还有一些区别,tar可以打包文件和目录,而bzip2和gzip只能压缩文件。

在Linux中,软件安装的方式有三种:
一、源代码形式
1、绝大多数开源软件都是直接以原码形式发布的
2、源代码一般会被打包成.tar.gz的归档压缩文件
3、源代码需要编译成为二进制形式之后才能够运行使用
4、源代码基本编译流程:
1).configure 检查编译环境,这里可以通过--prefix等命令配置安装路径(好像)
2)make对源代码进行编译;
3)make insall 将生成的可执行文件安装到当前计算机中

二、RPM
1、源代码形式的特点:操作复杂、编译时间长、极易出现问题、依赖关系复杂
2、为了方便,RPM(redhat package manager)
3、RPM通过将代码基于特定平台系统编译为可执行文件,并保存依赖关系,来简化开源软件的安装管理。针对不同的系统设定不同的包
4、常用命令规范:linuxcast-1.2.0-30.el6.1686.rpm 包名-版本号-适用平台-32/64-rpm
5、使用rpm –i software.rpm(安装);
rpm -e software.rpm(卸载);
rpm –U software.rpm(升级形式安装);
rrpm –ivh(支持通过http\ftp协议形式安装)
-v 显示详细信息;-h显示进度条
查询功能:rpm –qa 列出全部已经安装的.rpm软件 rpm –qa |grep ***
三:YUM
1、rpm软件包形式的管理虽然方便,但是需要手工解决软件包的依赖关系。很多时候安装一个软件需要安装1个或者多个其他软件,手动解决时,很复杂,但是yum能解决这些问题。Yum是rpm的前端程序,主要目的是设计用来自动解决rpm的依赖关系,其特点:
1)自动解决依赖关系;2)可以对rpm进行分组,基于组进行安装操作;3)引入仓库概念,支持多个仓库;4)配置简单。
2、yum仓库用来存放所有的现有的.rpm包,当使用yum安装一个rpm包时,需要依赖关系,会自动在仓库中查找依赖软件并安装。仓库可以是本地的,也可以是HTTP、FTP、nfs形式使用的集中地、统一的网络仓库。
3、仓库的配置文件/etc/yum.repos.d目录下
4、使用:1)yum install 安装;
2)yum remove卸载;
3)yum update 升级制定软件
5、安装的时候,会下载软件包.Rpm在安装,所以用国内仓库。改变镜像源1)访问地址 2)点centos使用帮助;3)按步骤来
6、查询软件:可以使用yumsearch *
综上,yum 比rpm先进,但源码包比较全。

#ls|xargs -i tar -czvf {}.tar.gz {}

zip的话: #ls | xargs -i -r {}.zip {}


Linux 解压缩的命令怎么用?
上面两个是最常用的压缩方式,一般在linux下可以通过tar命令实现打包和压缩(或解压)。例如: tar -zcvf file file.tar.gz打包并压缩成gzip格式,其中-c命令是创建tar包,-z参数是指定压缩成gzip格式; tar -zxvf file.tar.gz解包命令,其中-x是解包命令,-z指定解压缩格式是gzip tar -jcvf file file.tar.bz2 打包...

Linux下,用ctrl+z将程序放到后台,断开ssh,再重连后,如何将程序再调回...
你可以安装一个叫做 screen 的程序,该程序可以恢复你的 console ,然后再配合 bg 和 fg 来切换 关于 screen 的使用请百度,挺实用的一个程序。关于 bg 和 fg 的说明如下:CTRL+Z停止进程并放入后台 jobs 显示当前暂停的进程 bg %N 使第N个任务在后台运行(%前有空格)fg %N 使第N个任务...

Linux实用命令有哪些?
专注于Linux高级运维、Python开发、大数据培训,为您分享行业前沿的技术,有效的学习方法和有价值的学习资料。 向TA提问 关注 展开全部 1选择1.1一个文件的名字为rr.Z,可以用来解压缩的命令时()targzipcompressuncompress1.2可以结束进程命令()killctrl+cshutdownhalt1.3 Linux下对文件进行归档的命令为:(多选)ddtarzip...

linux zip压缩。压缩当前文件夹下所有文件,压缩为a.zip。命令行的方法...
linux zip压缩。压缩当前文件夹下所有文件,压缩为a.zip。可以使用命令zip -r mydata.zip dir。例如:要压缩\/home\/data这个目录,则压缩命令为zip -q -r mydata.zip \/home\/data;如果现在在\/home 这个目录下,则命令是zip -q -r data.zip data;如果在\/home\/data 这个目录下,则命令是zip -...

求助:LINUX常用SHELL命令
用MS windows下的压缩软件winzip压缩的文件在linux系统下展开语法:CODE:[Copy to clipboard]unzip [选项] 压缩文件名.zipQUOTE:选项: -x 文件列表 解压缩文件,但不包括指定的file文件-v 查看压缩文件目录,但不解压-t 测试文件有无损坏 ,但不解压-d 目录 将压缩文件解到指定目录下-z 只显示压缩文件的注解-n...

linux下怎么解压zip文件
Linux下如何解压.zip和.rar文件,对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它们:(1)对于zip linux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序。它们的参数选项很多,这里只做简单介绍,举例说明一下其用法:zip all.zip *.jpg 这条命令是将所有.jpg的文件压缩成...

linux下怎么用zip命令行
语法:unzip 〔选项〕 压缩文件名.zip 各选项的含义分别为:-x 文件列表 解压缩文件,但不包括指定的file文件。-v 查看压缩文件目录,但不解压。-t 测试文件有无损坏,但不解压。-d 目录 把压缩文件解到指定目录下。-z 只显示压缩文件的注解。-n 不覆盖已经存在的文件。-o 覆盖已存在的文件且不...

如何在Linux下使用rsync
backuphomedir\/abc >f+++++ backuphomedir\/xyz sent 650 bytes received 136 bytes 1572.00 bytes\/sec total size is 324 speedup is 0.41 上面的命令帮助你找出源地址和目标地址之间文件或者目录的不同。示例: 6 - 备份 rsync命令可以用来备份linux。你可以在cron中使用rsync安排备份。

linux中ctrl+z和ctrl+c的区别
在Linux系统中,Ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样.Ctrl+c是强制中断程序的执行,,进程已经终止 Ctrl+z是将任务中止(暂停的意思)。在这一点上,任务还没有结束,它仍然在进行中,它只是挂着。用户可以使用fg\/bg操作继续前台或后台任务,fg命令重启前台中断的任务,bg命令重启后台...

如何在Linux上使用tar命令解压和压缩文件
在Linux上使用tar命令解压和压缩文件方法如下:压缩单个文件或者整个文件的方式方法,通常可以利用以下这些命令来解压和压缩:-v:在终端显示进度的同时创建归档,也被称为“V erbose”模式。-c:C reate存档。-f:允许你指定存档的Filename。-z:压缩zip存档。如图所示:一次压缩多个文件或者目录(tar -...

临淄区13631519097: Linux 如何用zip 打包目录下指定日期内的文件 -
诸葛温烟酸: ll命令指定目录名(也可以用绝对路径):file/ zip -r 201012.zip `ll files/|grep 2010|grep Dec|gawk '{print $9}'`

临淄区13631519097: Linux下建立zip文件如何压缩某个目录以外的文件? -
诸葛温烟酸: 先确定你要压缩的文件所在的目录,比如说有三个文件分别为1.txt,1.jpg,1.pdf,它们所在的目录是home,那么用zip 1.zip home/1.txt 1.jpg 1.pdf命令就可以把它们压缩成1.zip的压缩文件.总之,用zip命令压缩文件,得确定这个文件位于什么目录下面,要想压缩某个目录以外的文件也一样,得确定这个文件所在的位置.

临淄区13631519097: linux中使用zip打包,用什么方法,使得源文件与压缩文件同时存在.需在字符界面下 -
诸葛温烟酸: 命令tar 主要参数-c 创建归档/压缩文件-x还原归档/压缩文件中的文件和目录-z采用gzip方式压缩/解压缩归档文件-j采用bzip2方式压缩/解压缩归档文件-f tar命令的必须选项 zip打包方法实例:将/home/dir01目录下的所有文件归档压缩成dir1.tar.bz(注:先要新建目录dir1)压缩好了ll查看文件与压缩文件同时存在 压缩注意:先进到home目录下 然后命令tar -cjf dir01.tar.bz /你要存放压缩文件或目录的绝对路径

临淄区13631519097: linux下怎么用zip命令行 -
诸葛温烟酸: tar tar [主选项+辅选项] 文件或者目录 tar可以为文件和目录创建档案.利用tar命令用户可以为某一特定文件创建档案(备份 文件),也可以在档案中改变文件,或者向档案中加入新的文件.使用该命令时,主选项是 必须要有的,辅选项是辅助使...

临淄区13631519097: Linux下,如何用命令,要求:只打包当前文件夹和所有子文件夹中的. -
诸葛温烟酸: 1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下. 2、在linux命令行下输入shell指令:zip -r test.zip /home/httpd/html/test. 3、键盘按“回车键”运行shell指令,此时成功将test文件夹以及其以下文件一同打包到了test.zip.

临淄区13631519097: linux下,压缩ZIP文件,用命令怎么实现分包压缩 -
诸葛温烟酸: 要将目录logs打包压缩并分割成多个1M的文件,可以用下面的命令: tar cjf - logs/ |split -b 1m - logs.tar.bz2.完成后会产生下列文件: logs.tar.bz2.aa, logs.tar.bz2.ab, logs.tar.bz2.ac 要解压的时候只要执行下面的命令就可以了:cat logs.tar.bz2.a* | tar xj

临淄区13631519097: linux下如何用zip打包某个目录下所有文件夹为独立的压缩包
诸葛温烟酸: 脚本 #!/bin/bash FILE=`ls /home/` for i in $FILE do zip $i.zip $i done 低级错误 失误啊...= =真丢脸 已修正

临淄区13631519097: 我想在linux下查找当前目录下名为Bin的文件夹并直接zip,命令怎么写 -
诸葛温烟酸: linux zip命令的基本用法是:zip [参数] [打包后的文件名] [打包的目录路径] linux zip命令参数列表:-a 将文件转成ASCII模式-F 尝试修复损坏的压缩文件 -h 显示帮助界面-m 将文件压缩之后,删除源文件-n 特定字符串 不压缩具有特定字尾字符串的...

临淄区13631519097: Linux 压缩 怎样只压缩文件,不要包含路径? -
诸葛温烟酸: tar [-j|-z] [cv] [-f 建立的档案名] filename...《==打包与压缩 tar [-j|-z] [tv] [-f 建立的档案名] 《==查看档案 tar [-j|-z] [xv] [-f 建立的档案名] [-C 目录] 《==解压缩 选项与参数:-c:建立打包档案,可搭配-v来观察过程中被打包的档案名(filename)-t:查看...

临淄区13631519097: linux下的gzip命令如何运用? -
诸葛温烟酸: 第一行应该写#!/bin/sh,或干脆不要第一行. gzip只能处理一个文件(一串字符流),所以需要用tar将整个文件夹集合成一串字符流,再经由gzip压缩. tar czvf dir01.tar.gz dir01...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网