在Linux终端中压缩目录

时间:2020-01-09 10:44:16  来源:igfitidea点击:

如何在Linux中压缩文件,以便通过电子邮件将其发送给我的朋友?
如何使用shell提示在服务器上压缩文件?

zip是用于Unix,Linux,VMS,MSDOS,OS/2,Windows NT,Minix,Atari和Macintosh,Amiga和Acorn RISC以及许多其他操作系统的压缩和文件打包实用程序。

默认情况下,该实用程序安装在大多数Linux计算机和服务器上。该程序对于打包一组文件进行分发很有用;用于存档文件;并通过临时压缩未使用的文件或者目录来节省磁盘空间。

语法

zips语法为:

zip file.zip file1 file2 
zip file.zip dir1 
zip -option file.zip dir1

要在您的主目录(/home/you/pics)中压缩名为pics的目录,请执行以下命令:

$ zip -r myvacationpics.zip /home/you/pics/

或者

$ zip -r myvacationpics /home/you/pics/

-r选项递归到目录(图片中的所有文件和目录)以生成名为myvacationpics.zip的zip文件。
您可以从当前目录开始递归地移动目录结构。
在此示例中,从当前目录开始的树中与* .c匹配的所有文件都存储在名为mycode.zip的zip归档文件中。

zip -R mycode.zip "*.c"

请注意,*.c将匹配file.c,dir1/file.c和dir1/dir2/.c等。