精华内容
下载资源
问答
  • cp:(copy)可以将文件或目录复制到其他目录中,就如同Dos下的copy命令一样,功能非常强大。在使用cp命令时,只需要指定源文件名或目标目录即可。 8. cut:用来移除文件的部分内容。 9. diff:用来找出两个文件的...

    文件系统操作命令: 1. cat:可以显示文件的内容(经常和more搭配使用),或将多个文件合并成一个文件。 2. chgrp:用来改变文件或目录所属的用户组,命令的参数以空格分开的要改变属组的文件列表,文件名支持通配符,如果用户不是该文件的所有者,则不能改变该文件的所属组。 3. chmod:用于改变文件或目录的访问权限,该命令有两种用法:一种是使用图形化的方法,另一种是数字设置法。 4. chown:用来将指定用户或组为特定的所有者。用户可以设置为用户名或用户ID,组可以是组名或组ID。特定的文件是以空格分开的可以改变权限的文件列表,文件名支持通配符。 5. clear:用来清除终端屏幕。 6. cmp:用来比较两个文件的大小。 7. cp:(copy)可以将文件或目录复制到其他目录中,就如同Dos下的copy命令一样,功能非常强大。在使用cp命令时,只需要指定源文件名或目标目录即可。 8. cut:用来移除文件的部分内容。 9. diff:用来找出两个文件的不同之处。 10. du: 用来显示磁盘的剩余空间的大小。 11. file:用来显示文件的类型。 12. find:用来在目录中搜索文件,并执行指定的操作。 13. head:只查看文件的头几行内容,而不必浏览整个文件。 14. ln:可以在文件之间创建链接,实际上是给某个文件指定一个访问它的别名。 15. less:用法与more类似,可以查看超过一屏的文件内容,不同的是less除了可以按空格键向下显示文件外,还可以利用方向键来滚动显示文件,要结束浏览,只要在less的提示符“:”后按Q即可。 16. locate:可用于查找文件,且比find命令的搜索速度快。 17. ls(list):用来显示当前目录中的文件和子目录列表。 18. mkdir(make directory):建立子目录。 19. more:用于显示内容超过一屏的文件,为了避免文件内容显示瞬间就消失,可以使用more命令让文件显示满一屏时暂停,在按下任意键的时候继续显示下一屏的内容。 20. rmkdir(remove directory):用来删除“空”的子目录或无用的目录文件。 21. mv(move):可以将文件以及目录移到其他位置,或更改文件以及目录的名称。 22. pico:可指定文本的编辑方式。 23. pwd(print working directory):可显示用户当前所在的目录。 24. rm:用来删除系统中过时或无用的文件,可以删除目录中的文件或目录本身,对于链接文件,原有文件保持不变。 25. sort:将文本文件自动分类。 26. stat:用于显示文件或文件系统的状态。 27. Strings:显示文件中要打印的字符串。 28. tail:输出文件的结尾。 29. touch:改变文件的时间戳。 30. umask:用于启动bash shell。 31. uniq:移除已分类文件中的重复文本行。 32. vi:启动vi文本编辑器。 33. wc:显示文件中字节、词组合文本行的数目。 34. whereis:查找特定目录下的原始程序,二进制程序或用户手册等文件的位置。 35. man:如果用户对某个命令想了解更详细的话,可使用此命令。 36. dd:复制一个文件。 37. df:查看一个文件系统的磁盘空间使用情况。 38. edquoat:设置用户与用户组的磁盘空间限制,即Windows系统中的配额。 39. fdformat:格式化软盘。 40. fdisk:执行Linux下的磁盘分区。 41. mkfs:建立一个Linux文件系统。 42. mkswap:创建一个Linux交换分区。 43. mount:挂载一个文件系统。 44. quota:限制和显示用户可用的磁盘空间。 45. swapon,swapoff:启用或取消设备和文件的交换页。 46. quotaon,quotaoff:启用或取消quota限制。 47. umount:取消文件系统的装备。

    取消

    评论

    展开全文
  • 上传压缩包、解析压缩包(zip) 最近工作中遇到了上传压缩包的需求,把这个记录下来。 主要内容: 1:上传zip压缩包 2:解压zip压缩包到指定路劲、解压后文件夹名乱码问题 3:支持重复上传(只保留最新的压缩包,...

    上传压缩包、解析压缩包(zip)

    最近工作中遇到了上传压缩包的需求,把这个记录下来。
    主要内容:
    1:上传zip压缩包
    2:解压zip压缩包到指定路劲、解压后文件夹名乱码问题
    3:支持重复上传(只保留最新的压缩包,删除老的压缩包、解压后的文件夹及文件夹内所有文件)

    前置工作

    添加pom依赖

     		<!--解压zip压缩-->
            <dependency>
                <groupId>net.lingala.zip4j</groupId>
                <artifactId>zip4j</artifactId>
                <version>1.3.2</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-test</artifactId>
            </dependency>
            <dependency>
                <groupId>org.apache.httpcomponents</groupId>
                <artifactId>httpclient</artifactId>
            </dependency>
    

    压缩包和文件夹目录层次:压缩包名称和文件夹名称一致。也可以不一样,代码里folderName是文件夹名称
    在这里插入图片描述

    1:上传和解压

    将请求中的压缩包,存到某个路劲。这个功能很简单。
    MultipartFile提供了 transferTo方法。可以直接将文件复制到指定路劲(也可以顺便换个名)

    	//解压路劲 这里改成自己的路劲
    	private String uploadUrl = E:/1.IDEA/Workspace/helloFile/;
    	
     @PostMapping("uploadPackage")
        public BaseResponse uploadPackage(@RequestPart(name = "file") MultipartFile file) throws Exception {
            String packageName = file.getOriginalFilename();
            String folderName = packageName.substring(0, packageName.length() - 4);
            //检查是否已存在
            log.debug("检查压缩包是否存在");
            File oldFile = new File(uploadUrl + packageName);
            if (oldFile != null) {
            	//实现幂等
                oldFile.delete();
                deleteAllFile(uploadUrl + folderName);
            }
            //复制压缩包
            log.debug("复制压缩包到指定路劲");
            file.transferTo(new File(uploadUrl + packageName));
            log.debug("开始解压...");
            if (file.getOriginalFilename().indexOf(".zip") > 0) {
                unPackZip(packageName, uploadUrl);
            }
            //解压
            log.info("上传并解压成功");
            return new BaseResponse(Msg.SUCCESS);
        }
    

    实现幂等:deleteAllFile()
    只保留最新的压缩包和解压文件夹
    ps:自带的delete()方法只能删除当前文件(如果是文件夹的话,不能删除文件夹内的文件,导致最外层文件夹也不能删除)

        /**
         * 递归实现 删除文件夹下所有目录及文件
         **/
        public boolean deleteAllFile(String path) {
            File file = new File(path);
            if (!file.exists()) {
                return false;
            }
            if (file.isFile()) {
                return file.delete();
            }
            File[] files = file.listFiles();
            for (File f : files) {
                if (f.isFile()) {
                    if (!f.delete()) {
                        return false;
                    }
                } else {
                    if (!this.deleteAllFile(f.getAbsolutePath())) {
                        return false;
                    }
                }
            }
            return file.delete();
        }
    

    解压模块: unPackZip()

    	//解压zip包,解决文件夹乱码问题
        public void unPackZip(String fileName, String destPath) throws Exception {
            ZipFile zipFile = new ZipFile(destPath + fileName);
            //getEncoding()解决字符集乱码
            zipFile.setFileNameCharset(getEncoding(destPath + fileName));
            zipFile.extractAll(destPath);
        }
        //getEncoding()解决字符集乱码
        private static String getEncoding(String path) throws Exception {
            String encoding = "GBK";
            ZipFile zipFile = new ZipFile(path);
            zipFile.setFileNameCharset(encoding);
            List<FileHeader> list = zipFile.getFileHeaders();
            for (int i = 0; i < list.size(); i++) {
                FileHeader fileHeader = list.get(i);
                String fileName = fileHeader.getFileName();
                if (isMessyCode(fileName)) {
                    encoding = "UTF-8";
                    break;
                }
            }
            return encoding;
        }
        //判断字符集
         private static boolean isMessyCode(String str) {
            for (int i = 0; i < str.length(); i++) {
                char c = str.charAt(i);
                // 当从Unicode编码向某个字符集转换时,如果在该字符集中没有对应的编码,则得到0x3f(即问号字符?)
                // 从其他字符集向Unicode编码转换时,如果这个二进制数在该字符集中没有标识任何的字符,则得到的结果是0xfffd
                if ((int) c == 0xfffd) {
                    // 存在乱码
                    return true;
                }
            }
            return false;
        }
    

    2:看下效果

    postman请求参数:
    注意选择参数类型为File
    ](https://img-blog.csdnimg.cn/20210322155619944.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NzAwNzcz,size_16,color_FFFFFF,t_70)

    执行结果:
    在这里插入图片描述

    展开全文
  • CTF中的压缩包

    2021-07-24 16:50:54
    实际上压缩包本身并不具备隐藏信息的功能,但由于在CTF竞赛中,经常出现压缩包与隐写术结合在一起的题目,所以我们需要掌握在CTF竞赛中有关压缩包的题目的常见考察方向及分析手段。 winhex Winhex是一款非常优秀的...

    CTF中的压缩包

    1. 压缩包隐写

      实际上压缩包本身并不具备隐藏信息的功能,但由于在CTF竞赛中,经常出现压缩包与隐写术结合在一起的题目,所以我们需要掌握在CTF竞赛中有关压缩包的题目的常见考察方向及分析手段。

    2. winhex

      Winhex是一款非常优秀的16进制编辑器,事实上,使用winhex单纯进行16进制编译在某些程度上有些大材小用,市场上很难找到像winhex一样功能强大的16进制编辑器。当然,它是收费的。本节课我们使用的是winhex的评估版本,可以满足需要。如果你想对winhex有更深层次的了解,建议您去官方网站上进行咨询。

    3. CTF中常见的压缩包套路(这些套路也不一定是单独出现,大多数情况都是组合出现的)

      (1) 利用进制转换隐藏信息

      (2) 作为冗余信息或隐藏信息藏在其他文件中,一般是图片

      (3) 简单密码爆破

      (4) 字典爆破/掩码攻击

      (5) 伪加密

      (6) 明文攻击

      (7) CRC32碰撞

      (8) 文件修复

      (9) 冗余信息拼接

      (10)注释隐藏密码4. ZIP文件格式
      在这里插入图片描述
      ZIP文件一般分为数据区与目录区。数据区的开头标识为504B0304,而目录区开始的标识为504B0102,以下两图以上面图片显示的压缩包为例,对文件格式进行解析。
      在这里插入图片描述
      在这里插入图片描述

    套路一,利用进制转换隐藏信息。

    1、 打开下载的文件,进入demo_1,浏览flag.txt。
    在这里插入图片描述
    2、 分析字符串就会发现,这一长串字符串是十六进制字符串,尝试十六进制解码,这里我使用的是Python进行解码,虽然输出了一堆乱码,但是我们还是能看见存在敏感字符“flag.txt”。
    在这里插入图片描述
    3、其实根据字符串的开头“504B0304”就可以判断这串符串是ZIP压缩文件的十六进制值。(这个涉及到ZIP文件格式的详解,会在后面的伪加密中详细解释,只需记住这是ZIP文件的文件标识头,为固定值。)

    4、 判断为压缩包后,将其保存为ZIP文件。可以编写脚本进行十六进制解码后保存为ZIP文件,也可以直接使用winhex,这里我使用winhex进行保存。打开winhex后,新建一个空文件,将十六进制字符串复制,右键点击winhex的十六进制数据区,选择“Edit”->“Clipboard Data”->“Paste”->“ASCII hex”,保存为ZIP文件即可,如下图。
    在这里插入图片描述
    5.、保存后就可以正常解压了。

    套路二,作为冗余信息隐藏在其他文件中,将压缩包提取出来。

    1. 简单的隐藏在图片后面,即制作图种。(打开文件夹demo_2,其中flag.jpg为已经隐藏了压缩包的图片,timg.jpg为原图片,heetian_LSB.png为使用了LSB算法隐藏压缩包的图片)
      如何实现:使用windows的copy命令即可

    在这里插入图片描述
    2. 使用winhex打开“flag.jpg”,就会发现在jpg图片的结束标识“FFD9”之后,就是ZIP文件的文件标识“504B0304”,而且可以看到flag.txt字样。
    在这里插入图片描述
    3. 解决方式:直接将图片后缀名改为zip,即可解压。
    4. 若是使用隐写算法隐藏在图片中,则需要借助相应的工具,这里以LSB隐写算法为例。
    使用StegSolve找到隐藏的信息。
    在这里插入图片描述
    选择下方的Save Bin,保存二进制信息,保存的后缀名为.zip。
    在这里插入图片描述
    这样就可以解压出来了
    在这里插入图片描述

    套路三,简单密码爆破

    1. 使用工具进行爆破,一般需要爆破的压缩包密码不会复杂,大部分情况都是纯数字,这里使用ziperello对压缩包进行爆破。
    2. 打开ziperello,选择要解密的压缩包。
      在这里插入图片描述
    3. 点击右下角的“NEXT”,然后选择暴力破解。
      在这里插入图片描述
    4. 选择字符集,一般比赛中使用到爆破的,都是纯数字的密码,且长度较短。
      在这里插入图片描述
    5. 再次“NEXT”,开始爆破,很快密码就爆破出来了。
      在这里插入图片描述

    套路四,掩码攻击。

    1. 掩码攻击的意思,就是已知这个压缩包的密码格式,比如已知它的密码长度为六位,前三位为小写字母,后三位为数字,又或者已经知道这个六位长的密码第三位为“a”,其它位置有数字也有小写字母,根据这些已知的条件,来构造一个符合已知条件的字典,将所有可能的结果列出来,进行爆破。

    2. 进入“demo_4”,先查看readme.txt。得到如下信息

    在这里插入图片描述
    3. 打开ziperello,选择要解密的文件,第二部选择“基于模板的破解”。
    在这里插入图片描述
    4. 根据所得的信息构造符合条件的模板,如图所示,“a”,“A”,“#”分别代表一个字符集,也可以双击左边的字符集窗格构建自定义的字符集。密码模板中的“a#A#a#”就是符合已知条件的密码格式。
    在这里插入图片描述
    5. 开始爆破后,很快便得到解压密码。
    在这里插入图片描述

    常见套路五,ZIP伪加密。

    1. 根据实验开始前的预备知识,我们已经知道ZIP文件格式中存在两个加密标志位,前面的加密标志位为数据区的加密标志位,后面的加密标志位为目录区的加密标志位。所谓伪加密就是修改目录区的加密标志位,使本来没有加密的ZIP文件,在解压的时候,需要用户输入密码来进行解压,但是这个密码又是不存在的。

    2. 我们以同一个压缩文件的无加密、伪加密、真加密三种形式来做比较,如图,红色框为数据区加密标志位,绿色框为目录区加密标志位。从图中的比较我们可以知道,真加密的ZIP文件,两个加密标志位应该都表示加密(一般为前面一位数为奇数即可表示为加密),无加密的ZIP文件,两个标志位均表示没有加密,而伪加密则只有目录区的加密标志位表示为加密(为什么只有目录区呢,我们可以测试,只将数据区的加密标志位改为奇数,选择解压文件时,会发现他还是没有加密的)。

    在这里插入图片描述
    3. 所以,在判断一个压缩文件为伪加密之后,只需将其目录区的加密标志位前面一位改为奇数即可。
    4. 进入“demo_5”文件夹,解压“flag-伪加密.zip”会发现需要我们输入密码才能解压,使用winhex打开“flag-伪加密.zip”,将图示的0908改为0808(只要将9改为偶数即可)。

    在这里插入图片描述
    5. 此时便可以正常解压

    常见套路六,明文攻击。

    1. 明文攻击是一种较为高效的攻击手段,大致原理是当你不知道一个zip的密码,但是你有zip中的一个已知文件(文件大小要大于12Byte)时,因为同一个zip压缩包里的所有文件都是使用同一个加密密钥来加密的,所以可以用已知文件来找加密密钥,利用密钥来解锁其他加密文件。在压缩文件时输入的密码,首先被转换成3个32bit的key,所以可能的key的组合是2^96,如果用暴力穷举的方式是不太可能的,除非密码比较短或者有个厉害的字典。压缩软件用这3个key加密所有包中的文件,所有文件的key是一样的,如果我们能够找到这3个key,就能解开所有的文件。如果我们找到加密压缩包中的任意一个文件,这个文件和压缩包里的文件是一样的,我们把这个文件用同样的压缩软件同样的压缩方式进行无密码的压缩包(这里可以通过比较压缩后文件的CRC32值来判断,如果一样,则使用的是同样的压缩方式和软件),得到的文件就是我们的Known plaintext(已知明文)。用这个无密码的压缩包和有密码的压缩包进行比较,分析两个包中相同的那个文件,抽取出两个文件的不同点,就是那3个key了,如此就能得到key。两个相同文件在压缩包中的字节数应该相差12个byte,就是那3个key了。虽然我们还是无法通过这个key还原出密码,但是我们已经可以用这个key解开所有的文件,所以已经满足我的要求了,得到其中加密的其他文件。更详细的原理请读者自行谷歌。
    2. 进入“demo_6”文件夹,文件夹中存在一个加密的压缩包“明文攻击.zip”和一个“已知明文.jpg”,双击点开压缩包,即可看见压缩包中也存在一个“已知明文.zip”。

    在这里插入图片描述
    3. 我们对“已知明文.jpg”进行无加密的压缩,然后对比两个压缩文件中“已知明文.jpg”的CRC32值,如果一致,就可以进行明文攻击,如果不一致,则换一种压缩方式继续比较。

    在这里插入图片描述
    4. 使用工具进行明文攻击,这里使用AZPR进行明文工具。

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    5. 攻击成功,得到其他的加密文件。

    在这里插入图片描述

    常见套路七,CRC32碰撞。

    1. CRC32:CRC本身是“冗余校验码”的意思,CRC32则表示会产生一个32bit(8位十六进制数)的校验值。在产生CRC32时,源数据块的每一位都参与了运算,因此即使数据块中只有一位发生改变也会得到不同的CRC32值,利用这个原理我们可以直接爆破出加密文件的内容,但是CRC32值也存在被碰撞的可能,也就是会出现内容不一样但是CRC32值一样的情况,所以利用CRC32碰撞的方法得知压缩文件的内容,一般是在被压缩的文件很小的情况下,在CTF中一般为4个字节。

    2. 进入“demo_7”文件夹,文件夹中存在四个加密的压缩包,并且有一定的命名顺序,readme.txt文件中表明被压缩的文件中的内容为base64编码的字符串。可以看见每个压缩文件内的文件大小均为四个字节,即文件内容为四个字节长度的字符串。

    在这里插入图片描述
    3. 所以使用CRC碰撞的方法循环碰撞出所有压缩文件的内容并按顺序拼接即为最终的答案,运行目录下的CRC32.py脚本,最后会生成一个flag.txt文件,文件的内容即为最终的答案。

    在这里插入图片描述
    4. 关于对脚本的解释,都在代码的注释中。

    #-*- coding: utf-8 -*_
    import zipfile
    import string
    import binascii
    #构造字符集,因为题目提及是base64字符串,所以使用大小写字母+数字++/=dic = string.ascii_letters + string.digits + '+/='
    #具体碰撞CRC的函数
    def CrackCRC32(crc_str):
    #从字符集中依次取出字符组成四位字符串进行碰撞for i in dic:
        for j in dic:
          for p in dic:
             for q in dic:
                s = i +j +p +q
    #在Python 2.x的版本中,binascii.crc32所计算出来的CRC值域为[-2^31,2^31-1]之间的有符号整数,为了要与一般CRC结果作比对,需要将其转为无符号整数,所以加上&Oxffffffff来进行转换。如果是 Python 3.x的版本,其计算结果为[02^32-1]间的无符号整数,因此不需额外加上& Oxffffffff 。
                if crc_str ==(binascii.crc32(s)&oxffffffff):
                    print("Cracking Successfuly")
                    #碰撞成功后将碰撞出的内容写入flag.txt文件中flag.write(s)
                    return
    #选择ZIP文件的函数
    def CrackZIP():
        for i in range(1,5):
            file = str(i) + ".zip"#获取压缩包中文件的CRC32值f = zipfile.ZipFile(file, 'r ')
            GetCRC32 = f.getinfo(str(i)+ ".txt")
            crc_str = GetCRC32.CRC
            print("Cracking. . ......" + file)
            CrackCRC32(crc_str)
    flag = open( 'flag.txt' , 'wb')
    CrackZIP()
    flag.close
    
    

    常见套路八,文件修复

    1. 这个常见的套路也是跟文件的格式有关,一般都是修改ZIP文件的开始标识,使得在解压文件时产生错误,无法解压。
    2. 进入“demo_8”文件夹下,尝试解压 “flag.zip”,会报错。
      在这里插入图片描述
    3. 使用winhex打开这个压缩文件进行查看,会发现文件头有些异常,从预备知识中我们知道ZIP文件的头部标识为“504B0304”,且为固定值,所以我们将其修改回来,即可进行正常解压。
      在这里插入图片描述

    常见套路九,冗余信息拼接。

    1. 从预备知识中我们知道,ZIP压缩文件目录结束标识位为“504B0506”,且通常带有18字节(在预备知识中我们将每个偏移量视作一位,也是一个字节)的冗余数据,总共长度一般为22个字节,所以这个套路就是将隐藏信息分为多片隐藏在多个压缩包的结尾。
    2. 进入“demo_9”文件夹下,有四个压缩文件,解压后文件内容为空。使用winhex打开这些压缩包,发现每个压缩包的最后都有三个字节的冗余数据。
      在这里插入图片描述
      在这里插入图片描述
    3. 将这些冗余数据复制取出(选中多出来的数据,右键选择Edit -> Copy Block -> Normally),拼接后得到base64字符串,解码后得到答案。

    常见套路十,注释隐藏密码

    1. 进入“demo_10”文件夹下,双击打开flag.zip,会发现旁边多出了一个注释框,而这个注释框只有在这个压缩文件存在注释的情况下才会显示。

    在这里插入图片描述
    2. 但是并没有看见注释框中有什么内容,尝试下拉右边的下滑条,发现先一个字符串。

    在这里插入图片描述
    3. 猜测为压缩文件的解压密码,复制输入到密码框中,成功解压。

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 在本篇教程文章中,我将详细为大家介绍关于BetterZip软件在压缩包注释方面的一些小功能。 一、查看注释内容 要想查看注释内容,首先我们需要打开侧边的预览界面,点击BetterZip右下角的小按钮即可打开。我们在不...

    我们在日常工作中,会需要往压缩包添加注释,标注相关重要信息,ZIP和RAR格式支持我们向压缩文件添加注释,这些注释仅存储在压缩文件中,不会作为额外的文件被我们解压提取。

    BetterZip作为一款专业级的解压缩软件,当然也支持我们查看和编辑这些注释。在本篇教程文章中,我将详细为大家介绍关于BetterZip软件在压缩包注释方面的一些小功能。

    一、查看注释内容

    要想查看注释内容,首先我们需要打开侧边的预览界面,点击BetterZip右下角的小按钮即可打开。我们在不选中主文件列表中文件的情况下,可以在预览窗口中看到该压缩文件的注释内容了,如图1。

    如果我们选择了当中的某个文件时,此时的预览窗口就会显示该文件的具体信息,包括文件大小、修改时间等,此时就不会显示压缩包的注释内容了。

    二、编辑注释内容

    接下来我们可以在侧边的预览界面中编辑注释内容,单击注释内容使用键盘即可输入新的注释。完成后,编辑器底部会出现两个按钮,分别是取消按钮和保存按钮。

    要恢复原始注释内容,我们需要单击下方的取消按钮。当我们要保存注释内容时,点击保存按钮即可保存。不过要注意的是,在“立即执行模式”下,注释内容将立即写入压缩包中;在“普通模式”下,注释将在我们保存压缩包时写入。

    另外,如果我们以不支持注释的格式保存解压包,注释将不会被保存。

    三、关于压缩包中的压缩包注释

    如果我们的压缩包文件中包含了其他的压缩包,那么我们还可以查看子级压缩包的注释吗?答案是可以的,我们双击这个子级压缩包进行预览,BetterZip会将它进行临时压缩,我们就可以看到该压缩包的注释内容了,如图4。

    当我们去修改子级压缩包的注释内容时,BetterZip会询问我们是否更新上级压缩包,我们需要点击“更新文件”才可以保存子级压缩包的注释内容。

    以上就是关于BetterZip软件对于压缩包注释内容的一些相关小知识总结,BetterZip涵盖了绝大部分与压缩相关的功能点,功能丰富之余上手还方便简单,非常适合于Mac系统用户进行使用!

    展开全文
  • 直接上Service,通过代码看思路贯穿整个功能,很多工具类可以复用,文件路径可以去看我博客里的(使用ResourceBundleurl:https://blog.csdn.net/qq_17025903/article/details/75949066html页面ZIP: 页面jsfunction ...
  • 下载压缩包 解压出文件 组成可用的图片URL,显示到图片标签上 实现这个功能还是走了些弯路的,也遇到一些坑,这里就不多废话了,直接上代码,希望能帮助各位大佬快速实现这个功能。 首先是下载zip然后解压,官方给了...
  • 很多人在看手机的的文件时经常会看到有手机内存中有很多的压缩包,但是大多数人都不知道压缩包是干什么用的,那么这些压缩包能删除吗?压缩包就是把文件压缩之后的文件,无用可以删掉。作用 :1、节省磁盘空间;2、...
  • MySQL是一个小巧玲珑但功能强大的数据库,目前十分流行。但是官网给出的安装包有两种格式,一个是msi格式,一个是zip格式的。很多人下了zip格式的解压发现没有setup.exe,面对一堆文件一头雾水,不知如何安装。下面...
  • MySQL是一个小巧玲珑但功能强大的数据库,目前十分流行。但是官网给出的安装包有两种格式,一个是msi格式,一个是zip格式的。那么压缩版mysql要怎么卸载?下面本篇文章就来大家介绍一下,希望对你们有所帮助。卸载...
  • 怎么把压缩包传到云服务器 内容精选换一换将文件上传至Linux服务器一般会采用WinSCP工具。本节为您介绍本地Windows计算机使用WinSCP工具,上传文件至Linux云服务器的操作方法。以下以CentOS 7.2为例。Linux云服务器...
  • 时间:2018-11-01概述:解压文件Java解压缩文件,调用JAVa中的Zip解压缩库文件,解析压缩包内容,程序运行效果请参见下图所示:下面是主代码文件:import java.awt.*;import java.awt.event.*;import java.util.*;...
  • 大致总结了一下linux下各种格式的压缩包的压缩、解压方法。但是部分方法我没有用到,也就不全,希望大家帮我补充,我将随时修改完善,谢谢!.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:...
  • 这是网上提供的方法: .tar.gz 解压:tar zxvf FileName.tar.gz 压缩:tar zcvf FileName.tar.gz DirName1 DirName2 大致总结了一下linux下各种格式的压缩包的压缩、解压方法。但是部分方法我没有用到,也就不全...
  • 压缩包Zip格式详析(全网最详细)

    千次阅读 2021-07-03 09:45:42
    【前言】      Android的安装包.apk实际上就是个zip格式的压缩包,所以在了解apk签名之前,先来探索一下zip格式压缩包的构成 一、Zip格式结构图总览
  • MySQL 8.0 压缩包版安装方法,具体内容如下注意:操作系统:Windows 10 专业版(64位)MySQL版本:mysql-8.0.11-winx64.zip一、下载MySQL数据库在官方网站下载社区版压缩包文件:二、解压文件解压刚刚下载的文件,我...
  • 近期工作过程中,遇到了一个需要解析压缩包功能开发。对于这个功能,如果频繁的解压压缩包,在性能上多少有些损耗,且解压文件,会产生大量中间文件,不适合后续管理。特别是现在都是基于容器化部署,如果文件操作...
  • 压缩包格式有哪些?

    2021-03-03 11:27:25
    压缩文件格式的作用就是让某一个文件占用空间小点。事实上,程序文件exe也是属于压缩文件。其实压缩文件的格式多到超乎你的想象,rar、zip这些是属于常见的,压缩包格式中还有一些不是很常见的,本文在此罗列出了...
  • 默认的函数filesize可以获取文本大小,但是获取不了rar文件,织梦361的一个用户网站有个下载模块,自带的phpcms这个功能有问题,不能获取文件大小。小编就需要二开了。下面是获取远程文件大小functio...
  • MySQL Enterprise Server:企业版,它能够高性价比的为企业提供数据仓库应用,支持ACID事物处理,提供完整的提交、回滚、崩溃恢复和行级锁定功能。但是该版本需付费使用,官方提供电话及文档等技术支持。 本文使用...
  • 大致总结了一下linux下各种格式的压缩包的压缩、解压命令。也就不全,希望大家帮我补充。.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)————————————...
  • 用Zip Magic修复 Zip Magic是新一代文件压缩工具,可以直接操作压缩包中的文件,还具有自动修复损坏的压缩包功能. ①启动Zip Magic,并在“操作”菜单中执行“向导”命令无法打开zip文件,以将软件窗口转换为向导...
  • Log文件是什么?Log文件可以删除吗?很多朋友们都不知道系统中出现的.Log扩展名的文件是什么东东,针对此问题,本文就为大家详细介绍Log是什么文件,希望本文可以解决大家的疑惑。Log文件是什么?log是日志文件,...
  • vue项目中导出zip压缩包 项目中需要导出含有html单页面的压缩包,并且需要把相关依赖放到压缩包中。 在vue项目中import只能加载es6写法的js文件,要想加载非es6写法的js文件,可以用axios方法。(目前还没有找到其他...
  • 前面我们介绍了 《Java是什么?》、《OracleJDK是什么?OracleJDK的版本怎么选择?》、《OpenJDK是什么?》以及《OracleJDK 与 OpenJDK 的区别和联系以及 OracleJDK builds 与其他 OpenJDK builds 的选择问题》,相信...
  • C盘用户文件夹里的Default是什么文件夹,有什么用,能删除么?见怪不怪,其怪自败!偏偏很多人和笔者一样好奇心重!对这个问题穷追猛打,网上相关资料很少,笔者搜集整理了下面的内容,如果对您有微末的帮助,也是笔者...
  • 如果用addFile()在添加其他文件夹下的文件时会失败 zip4j还支持加密、解密压缩,文件的删除等,其他功能读者可以自行尝试 附上zip4j官网:http://www.lingala.net/zip4j/ Springboot将压缩包传给前端 控制层 //...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 126,636
精华内容 50,654
关键字:

压缩包的功能是什么