linux压缩文件夹命令 zip

人气:352 ℃/2023-01-02 11:26:11

linux系统下压缩文件夹命令zip是什么呢?下面是zip命令的具体介绍:

1、zip命令功能:

使用zip命令可以压缩zip文件。

2、zip命令语法:

zip[选项] [压缩文件] [文件]

3、选项含义:

-m将文件压缩之后,删除源文件

-o将压缩文件设置成和源文件一样的时间

-q安静模式,在压缩的时候不显示命令的执行过程

-r将指定目录下的所有子目录及文件一起处理

-n不压缩具有特定字符串的文件

-v显示详细的操作信息

-z添加压缩文件的注释

-e在压缩的时候指定加密

-T测试压缩文件的完善性

-c添加一行注释

-u更新压缩文件,向压缩文件内添加新文件

-I压缩速度更快

-9压缩得更好

-x压缩时排除指定文件

-i压缩时只包括指定文件

举例:

压缩目录,将/root/目录下的harry目录压缩为名为harry.zip压缩包:

以上就是小编今天的分享了,希望可以帮助到大家。

linux压缩文件夹命令 zip 中文乱码

Linux 下 zip 文件解压乱码如何解决?

大家上午好啊!今天咱们来聊聊Linux 下 zip 文件解压乱码怎么解决的那些事!

由于zip格式中并没有指定编码格式,Windows下生成的zip文件中的编码是GBK/GB2312等,因此,导致这些zip文件在Linux下解压时出现乱码问题,因为Linux下的默认编码是UTF8。

目前网上流传一种unzip -O cp936的方法,但一些unzip是没有-O这个选项的。

版本 unzip 6.0 debian modified 有这个选项

还有另外两种解决方案可用。

python方案

此方案目前来看非常完美。

#!/usr/bin/env python# -*- coding: utf-8 -*-

import osimport sysimport zipfile

#print "Processing File " sys.argv[1]

file=zipfile.ZipFile(sys.argv[1],"r");for name in file.namelist():

utf8name=name.decode('gbk')# print "Extracting " utf8name

pathname = os.path.dirname(utf8name)

if not os.path.exists(pathname) and pathname!= "":

os.makedirs(pathname)

data = file.read(name)

if not os.path.exists(utf8name):

fo = open(utf8name, "w")

fo.write(data)

fo.closefile.close()

Windows 用户屏蔽两条 print 语句,Linux 用户不用屏蔽

7z方案

需要安装p7zip和convmv,在Fedora下的命令是

su -c 'yum install p7zip convmv'

在ubuntu下的安装命令是

sudo apt-get install p7zip convmv

安装完之后,就可以用7za和convmv两个命令完成解压缩任务。

LANG=C 7za x your-zip-file.zip

convmv -f GBK -t utf8 --notest -r .

第一条命令用于解压缩,而LANG=C表示以US-ASCII这样的编码输出文件名,如果没有这个语言设置,它同样会输出乱码,只不过是UTF8格式的乱码(convmv会忽略这样的乱码)。

第二条命令是将GBK编码的文件名转化为UTF8编码,-r表示递归访问目录,即对当前目录中所有文件进行转换。

根据 GitHub - ikohara/dpkg-unzip-iconv: Makefile for debian unzip package with iconv 上的安装步骤,给unzip打补丁,然后就可以用-O参数了

1.5 unar方法

这个最简单省力,默认debian已经安装了额unar,这个工具会自动检测文件的编码,也可以通过-e来指定:

unar file.zip

即可解压出中文文件。

更多精彩内容详情关注尚学堂,喜欢IT的小伙伴们可以了解尚学堂哦!另外,喜欢的话请多多关注小编哦!

推荐

首页/电脑版/网名
© 2026 NiBaKu.Com All Rights Reserved.