精华内容
下载资源
问答
  • tar命令 可以用来压缩打包单文件...多个文件压缩打包 tar czvf my.tar.gz file1 file2,...(file*)(也可以给file*文件mv 目录在压缩) 单个目录压缩打包 tar czvf my.tar.gz dir1 多目录压缩打包 tar czvf my.t

    tar命令

    可以用来压缩打包单文件、多个文件、单个目录、多个目录。

    Linux打包命令_tar

    tar命令可以用来压缩打包单文件、多个文件、单个目录、多个目录。

    常用格式:

    单个文件压缩打包 tar czvf my.tar.gz file1

    多个文件压缩打包 tar czvf my.tar.gz file1 file2,...(file*)(也可以给file*文件mv 目录在压缩)

    单个目录压缩打包 tar czvf my.tar.gz dir1

    多个目录压缩打包 tar czvf my.tar.gz dir1 dir2

    解包至当前目录:tar xzvf my.tar.gz

    cpio

    含子目录find x* | cpio -o > /y/z.cpio

    不含子目录ls x* | cpio -o > /y/z.cpio

    解包: cpio -i < /y/z.cpio

    [root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....

    参数:

    -c :建立一个压缩文件的参数指令(create 的意思);

    -x :解开一个压缩文件的参数指令!

    -t :查看 tarfile 里面的文件!

    特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!

    因为不可能同时压缩与解压缩。

    -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?

    -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?

    -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!

    -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!

       例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成

       『 tar -zcvPf tfile sfile』才对喔!

    -p :使用原文件的原来属性(属性不会依据使用者而变)

    -P :可以使用绝对路径来压缩!

    -N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!

    --exclude FILE:在压缩的过程中,不要将 FILE 打包!

    范例:

    范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar

    [root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩!

    [root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩

    [root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩

    # 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。

    # 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~

    # 如果加 j 参数,则以 .tar.bz2 来作为附档名啊~

    # 上述指令在执行的时候,会显示一个警告讯息:

    # 『tar: Removing leading `/' from member names』那是关於绝对路径的特殊设定。

    范例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件?

    [root@linux ~]# tar -ztvf /tmp/etc.tar.gz

    # 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,

    # 就得要加上 z 这个参数了!这很重要的!

    范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下

    [root@linux ~]# cd /usr/local/src

    [root@linux src]# tar -zxvf /tmp/etc.tar.gz

    # 在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说,

    # 我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz ,

    # 则解开的目录会在 /usr/local/src/etc 呢!另外,如果您进入 /usr/local/src/etc

    # 则会发现,该目录下的文件属性与 /etc/ 可能会有所不同喔!

    范例四:在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已

    [root@linux ~]# cd /tmp

    [root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd

    # 我可以透过 tar -ztvf 来查阅 tarfile 内的文件名称,如果单只要一个文件,

    # 就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!

    范例五:将 /etc/ 内的所有文件备份下来,并且保存其权限!

    [root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc

    # 这个 -p 的属性是很重要的,尤其是当您要保留原本文件的属性时!

    范例六:在 /home 当中,比 2005/06/01 新的文件才备份

    [root@linux ~]# tar -N '2005/06/01' -zcvf home.tar.gz /home

    范例七:我要备份 /home, /etc ,但不要 /home/dmtsai

    [root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

    范例八:将 /etc/ 打包后直接解开在 /tmp 底下,而不产生文件!

    [root@linux ~]# cd /tmp

    [root@linux tmp]# tar -cvf - /etc | tar -xvf -

    # 这个动作有点像是 cp -r /etc /tmp 啦~依旧是有其有用途的!

    # 要注意的地方在於输出档变成 - 而输入档也变成 - ,又有一个 | 存在~

    # 这分别代表 standard output, standard input 与管线命令啦!

    # 这部分我们会在 Bash shell 时,再次提到这个指令跟大家再解释啰!

    展开全文
  • tar命令 ...多个文件压缩打包 tar czvf my.tar.gz file1 file2,…(file*)(也可以给file*文件mv 目录在压缩) 单个目录压缩打包 tar czvf my.tar.gz dir1 多目录压缩打包 tar czvf my.tar.gz dir1

    tar命令

    可以用来压缩打包单文件、多个文件、单个目录、多个目录。

    Linux打包命令_tar

    tar命令可以用来压缩打包单文件、多个文件、单个目录、多个目录。

    常用格式:

    单个文件压缩打包 tar czvf my.tar.gz file1

    多个文件压缩打包 tar czvf my.tar.gz file1 file2,…(file*)(也可以给file*文件mv 目录在压缩)

    单个目录压缩打包 tar czvf my.tar.gz dir1

    多个目录压缩打包 tar czvf my.tar.gz dir1 dir2

    解包至当前目录:tar xzvf my.tar.gz

    cpio

    含子目录find x* | cpio -o > /y/z.cpio

    不含子目录ls x* | cpio -o > /y/z.cpio

    解包: cpio -i < /y/z.cpio

    [root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 …

    参数:

    -c :建立一个压缩文件的参数指令(create 的意思);

    -x :解开一个压缩文件的参数指令!

    -t :查看 tarfile 里面的文件!

    特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!

    因为不可能同时压缩与解压缩。

    -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?

    -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?

    -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!

    -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!

    例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成

    『 tar -zcvPf tfile sfile』才对喔!

    -p :使用原文件的原来属性(属性不会依据使用者而变)

    -P :可以使用绝对路径来压缩!

    -N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!

    –exclude FILE:在压缩的过程中,不要将 FILE 打包!

    范例:

    范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar

    [root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩!

    [root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩

    [root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩

    特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。

    如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~

    如果加 j 参数,则以 .tar.bz2 来作为附档名啊~

    上述指令在执行的时候,会显示一个警告讯息:

    『tar: Removing leading `/’ from member names』那是关於绝对路径的特殊设定。

    范例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件?

    [root@linux ~]# tar -ztvf /tmp/etc.tar.gz

    由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,

    就得要加上 z 这个参数了!这很重要的!

    范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下

    [root@linux ~]# cd /usr/local/src

    [root@linux src]# tar -zxvf /tmp/etc.tar.gz

    在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说,

    我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz ,

    则解开的目录会在 /usr/local/src/etc 呢!另外,如果您进入 /usr/local/src/etc

    则会发现,该目录下的文件属性与 /etc/ 可能会有所不同喔!

    范例四:在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已

    [root@linux ~]# cd /tmp

    [root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd

    我可以透过 tar -ztvf 来查阅 tarfile 内的文件名称,如果单只要一个文件,

    就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!

    范例五:将 /etc/ 内的所有文件备份下来,并且保存其权限!

    [root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc

    这个 -p 的属性是很重要的,尤其是当您要保留原本文件的属性时!

    范例六:在 /home 当中,比 2005/06/01 新的文件才备份

    [root@linux ~]# tar -N ‘2005/06/01’ -zcvf home.tar.gz /home

    范例七:我要备份 /home, /etc ,但不要 /home/dmtsai

    [root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

    范例八:将 /etc/ 打包后直接解开在 /tmp 底下,而不产生文件!

    [root@linux ~]# cd /tmp

    [root@linux tmp]# tar -cvf - /etc | tar -xvf -

    这个动作有点像是 cp -r /etc /tmp 啦~依旧是有其有用途的!

    要注意的地方在於输出档变成 - 而输入档也变成 - ,又有一个 | 存在~

    这分别代表 standard output, standard input 与管线命令啦!

    这部分我们会在 Bash shell 时,再次提到这个指令跟大家再解释啰!

    #################################

    转自:http://blog.csdn.net/liangzhao_jay/article/details/48052913

    展开全文
  • 本文简单介绍了WinRAR如何把一个文件压缩成几个固定大小的文件以及如何解压这几个文件。 1、压缩 1 > 鼠标选中待压缩文件-右键-添加压缩文件。 2 > 在弹出的“压缩文件和参数”窗口-切分压缩分卷...

    简述:

    本文简单介绍了WinRAR如何把一个文件压缩成几个固定大小的文件以及如何解压这几个文件。


    1、压缩


    1 > 鼠标选中待压缩文件-右键-添加到压缩文件




    2 > 在弹出的“压缩文件和参数”窗口-切分压缩分卷(V),大小-下拉菜单中,选择合适的大小或自行填入分卷大小。




    3 > 点击确定按钮,就开始按设定大小压缩成几个固定大小的文件,最后一个不一定是固定大小





    2、解压缩


    1 > WinRAR解压缩


    把压缩文件的part1,part2,,,放到同一个文件夹,然后解压缩任意一文件即可。


    2 > 7-Zip解压缩


    同上解压缩即可。

    如果7-Zip版本太旧了,解压缩方法如下。

    把压缩文件的part1,part2,,,放到同一个文件夹,双击一个分卷压缩包,打开文件管理界面,将路径后退一步,全部选定这些分卷后点击“提取”解压。


    3、WinRAR离购买许可只剩多少天的解决方案


    系统:Windows 7 64bit

    WinRAR:5.50 非商业个人版


    问题:

    WinRAR使用过程中出现:WinRAR提示离购买许可只剩多少天

    解决方案:

    1 > 新建文本文档,将下面代码复制到文本文档里,

    RAR registration data
    State Grid Corporation Of China
    50000 PC usage license
    UID=5827a0bd1c43525d0a5d
    64122122500a5d3d56f784f3a440ac3fb632d34e08bbaa37fc7712
    6acaeb8eb044810272e86042cb7c79b1da0eaf88c79f8a7c6dd77b
    dba335e27a109997ac90fb0e10e4129e79f46c42b4ee1832fa5113
    7443fcc1124840d4dd36f3af84a5c915a760b18c6394f938168227
    fbf29edbc4b34ef85ee53fbfca71814a82afadf073876b4b033451
    b6292a7cc7975b3ff3cc73404abbf7c126787344169eeae4609f62
    c9ffbc159bf2640ad5d9b88f8fa9d9cbf2b7e5b022a21938465244

    2 > 保存,并命名为命名为RarReg.key

    3 > 将RarReg.key文件复制到WinRAR的安装目录下,如C:\Program Files\WinRAR

    注册完成,从此即可享受无限制使用


    展开全文
  • 使用Java实现多个文件压缩打包

    千次阅读 2017-10-17 22:46:45
    引言  在做项目的时候经常会涉及到文件压缩,比如近期用Java Web做一个后台管理,后台有个导出功能,需要统计生成几十个excel文件,然后进行下载,如果不将这些文件进行压缩传送,耗费用户流量不说,用户浏览器...

    ###引言
      在做项目的时候经常会涉及到文件的压缩,比如近期用Java Web做一个后台管理,后台有个导出功能,需要统计生成几十个excel文件,然后进行下载,如果不将这些文件进行压缩传送,耗费用户流量不说,用户浏览器还会一个接一个地接收文件不停的点击确认保存。所以需要对文件进行压缩传送。
      关于文件压缩,Java的java.util.zip包提供了这个功能。这个包下总共有20多个相关的类,下面介绍一下常用的几个类,读者感兴趣也可查看该工具包。
      该工具包下和解压缩相关的基类有ZipInputStream、ZipOutputStream、GZIPInputStream、GZIPOutputStream。其中ZipInputStream、GZIPInputStream这两个输入流主要用于解压时读取压缩文件,ZipOutputStream、GZIPOutputStream两个输出流用于压缩,将数据流写入压缩文件。通过名字我们可以看到这两个类对应我们常见的以.zip和.gzip结尾的压缩文件类型。另外还有一个ZipFile,这个类会在解压时用到。个人理解是用于初始化解析File。
      关于压缩,首先贴上实现的压缩代码

    /**
     * Created by someone on 2017/10/16.
     */
    public class IOUtil {
    
        /**
         * 通过指定路径和文件名来获取文件对象,当文件不存在时自动创建
         * @param path
         * @param fileName
         * @return
         * @throws IOException
         */
        public static File getFile(String path, String fileName) throws IOException {
            // 创建文件对象
            File file;
            if (path != null && !path.equals(""))
                file = new File(path, fileName);
            else
                file = new File(fileName);
            if (!file.exists()) {
                file.createNewFile();
            }
            // 返回文件
            return file;
        }
    
        /**
         * 获得指定文件的输出流
         * @param file
         * @return
         * @throws FileNotFoundException
         */
        public static FileOutputStream getFileStream(File file) throws FileNotFoundException {
            return new FileOutputStream(file);
        }
    
        /**
         * 将多个文件压缩
         * @param fileList 待压缩的文件列表
         * @param zipFileName 压缩文件名
         * @return 返回压缩好的文件
         * @throws IOException
         */
        public static File getZipFile(List<File> fileList, String zipFileName) throws IOException {
            File zipFile = getFile(PathConfig.getPath(), zipFileName);
            // 文件输出流
            FileOutputStream outputStream = getFileStream(zipFile);
            // 压缩流
            ZipOutputStream zipOutputStream = new ZipOutputStream(outputStream);
    
            int size = fileList.size();
            // 压缩列表中的文件
            for (int i = 0;i < size;i++) {
                File file = fileList.get(i);
                zipFile(file, zipOutputStream);
            }
            // 关闭压缩流、文件流
            zipOutputStream.close();
            outputStream.close();
            return zipFile;
        }
    
        /**
         * 将文件数据写入文件压缩流
         * @param file 带压缩文件
         * @param zipOutputStream 压缩文件流
         * @throws IOException
         */
        private static void zipFile(File file, ZipOutputStream zipOutputStream) throws IOException {
            if (file.exists()) {
                if (file.isFile()) {
                    FileInputStream fis = new FileInputStream(file);
                    BufferedInputStream bis = new BufferedInputStream(fis);
                    ZipEntry entry = new ZipEntry(file.getName());
                    zipOutputStream.putNextEntry(entry);
    
                    final int MAX_BYTE = 10 * 1024 * 1024; // 最大流为10MB
                    long streamTotal = 0; // 接收流的容量
                    int streamNum = 0; // 需要分开的流数目
                    int leaveByte = 0; // 文件剩下的字符数
                    byte[] buffer; // byte数据接受文件的数据
    
                    streamTotal = bis.available(); // 获取流的最大字符数
                    streamNum = (int) Math.floor(streamTotal / MAX_BYTE);
                    leaveByte = (int) (streamTotal % MAX_BYTE);
    
                    if (streamNum > 0) {
                        for (int i = 0;i < streamNum;i++) {
                            buffer = new byte[MAX_BYTE];
                            bis.read(buffer, 0, MAX_BYTE);
                            zipOutputStream.write(buffer, 0, MAX_BYTE);
                        }
                    }
    
                    // 写入剩下的流数据
                    buffer = new byte[leaveByte];
                    bis.read(buffer, 0, leaveByte); // 读入流
                    zipOutputStream.write(buffer, 0, leaveByte); // 写入流
                    zipOutputStream.closeEntry(); // 关闭当前的zip entry
    
                    // 关闭输入流
                    bis.close();
                    fis.close();
                }
            }
        }
    }
    

      代码比较好懂,就是循环遍历待压缩文件列表,将每个文件写入到压缩流。

      主要看下private static void zipFile(File file, ZipOutputStream zipOutputStream) throws IOException这个压缩的核心代码方法签名。可以看到在该方法中我们首先实例化了一个ZipEntry 对象,之后就是将zipEntry对象作为参数并调用了ZipOutputStream的putNextEntry()方法,接下来读取File的数据流并写入压缩流,通过循环将数据流写入压缩流完毕后,就调用了zipOutputStream的closeEntry()方法关闭当前的ZipEntry。

      用Java实现文件压缩功能到此就实现完毕了,很简单。但是这里我比较好奇究竟是怎么进行压缩的,于是就寻着ZipOutputStream的方法调用去查个究竟。下面是ZipOutputStream的代码实现,putNextEntry方法和write方法:

    /**
         * 开始一个新的Zip入口。如果当前入口是打开状态则关闭。把新入口作为当前的压缩流入口
         * 如果没有指定压缩方法,则会使用默认的压缩方法。
         * 如果没有指定文件修改时间,则会使用系统当前时间。
         * @param e 将要写入压缩流的入口
         * @exception ZipException 如果发生了压缩错误抛出此异常
         * @exception IOException 如果发生了IO错误抛出此异常
         */
        public void putNextEntry(ZipEntry e) throws IOException {
            ensureOpen(); // 确保压缩流为打开状态
            if (current != null) {
                closeEntry();       // 关闭之前的入口
            }
            if (e.xdostime == -1) {
                // 如果没有文件修改时间,则使用当前系统时间
                e.setTime(System.currentTimeMillis());
            }
            if (e.method == -1) {
                e.method = method;  // 使用默认压缩方法,有DEFAULT和STORED两种
            }
            // 存储大小, 压缩后大小, crc-32 in LOC header
            e.flag = 0;
            switch (e.method) {
            case DEFLATED:
                // store size, compressed size, and crc-32 in data descriptor
                // immediately following the compressed entry data
                if (e.size  == -1 || e.csize == -1 || e.crc   == -1)
                    e.flag = 8;
    
                break;
            case STORED:
    	    // 使用STORED压缩方法,压缩后大小、压缩前大小和crc-32一定被设置过。
                if (e.size == -1) {
                    e.size = e.csize;
                } else if (e.csize == -1) {
                    e.csize = e.size;
                } else if (e.size != e.csize) {
                    throw new ZipException(
                        "STORED entry where compressed != uncompressed size");
                }
                if (e.size == -1 || e.crc == -1) {
                    throw new ZipException(
                        "STORED entry missing size, compressed size, or crc-32");
                }
                break;
            default:
                throw new ZipException("unsupported compression method");
            }
            if (! names.add(e.name)) {
                throw new ZipException("duplicate entry: " + e.name);
            }
            if (zc.isUTF8())
                e.flag |= EFS;
            current = new XEntry(e, written); // 使用XEntry将ZipEntry包裹
            xentries.add(current); // 将该入口添加到Vector<XEntry>
            writeLOC(current); // 添加头部信息
        }
        
        /**
         * 将byte数组写到入口,即将从数据流读到的数据写入压缩流
         * @param b byte数组
         * @param off byte数组的偏移
         * @param len 要写入的大小
         * @exception ZipException if a ZIP file error has occurred
         * @exception IOException if an I/O error has occurred
         */
        public synchronized void write(byte[] b, int off, int len)
            throws IOException
        {
            ensureOpen();
            if (off < 0 || len < 0 || off > b.length - len) {
                throw new IndexOutOfBoundsException();
            } else if (len == 0) {
                return;
            }
    
            if (current == null) {
                throw new ZipException("no current ZIP entry");
            }
            ZipEntry entry = current.entry;
            switch (entry.method) {
            case DEFLATED: // 默认是DEFLATED,所以会首先调用父类的write方法。
                super.write(b, off, len);
                break;
            case STORED:// 如果数据本来是压缩的,那么就将拿到的数据流直接写到压缩流了
                written += len;
                if (written - locoff > entry.size) {
                    throw new ZipException(
                        "attempt to write past end of STORED entry");
                }
                out.write(b, off, len);
                break;
            default:
                throw new ZipException("invalid compression method");
            }
            crc.update(b, off, len);
        }
    

      从上边的write方法中我们看到其实是调用了父类DeflaterOutputStream的write方法:

        public void write(byte[] b, int off, int len) throws IOException {
            if (def.finished()) {
                throw new IOException("write beyond end of stream");
            }
            if ((off | len | (off + len) | (b.length - (off + len))) < 0) {
                throw new IndexOutOfBoundsException();
            } else if (len == 0) {
                return;
            }
            if (!def.finished()) { // 判断已经压缩的数据输出流是否结束
                def.setInput(b, off, len); // 设置压缩需要的输入数据,调用该方法其实并没有 做什么事情,只是简单的进行赋值
                while (!def.needsInput()) { // 循环判断是否需要输入数据,根据len的值是否小于等于0.
                    deflate(); // 这个才是压缩的核心方法
                }
            }
        }
    

    通过以上代码,我们看到deflate()方法才是压缩的核心代码,该方法最终会通过JNI本地调用deflateBytes方法来进行压缩,该方法或将压缩后的字节大小返回,因为数据流byte是引用类型,所以通过该压缩方法处理后会变成压缩后的数据,有了压缩后的数据以及大小,接下来就可以通过out.write(buf, 0, len);将压缩后的数据写入压缩流了。所以关于数据压缩的核心代码在Java中是看不到了~

    展开全文
  • 在用百度网盘备份资料时由于文件过大而无法上传,因此需要将大文件分卷压缩成多文件以便操作使用。 1、选择该“大文件”,右键如下图所示,选择“添加到压缩文件”,此处切勿选择其他菜单,因为我们需要对压缩...
  • tar -zcvf 自己想要压缩后的名字 要压缩文件的目录 这种方法是压缩为.tar.gz格式;其他的如下所述: http://www.2cto.com/os/201409/331715.html 常见的Linux压缩文件扩展名 *.Z compress压缩文件...
  • java多个文件压缩打包成zip下载

    万次阅读 2018-12-21 14:53:53
    java多个文件压缩打包成zip下载 如果实现批量操作一些文件,使之压缩打包成zip下载? 具体实现步骤如下: 设置下载文件名编码 创建zip输出流ZipOutputStream 将需要下载的文件流循环写入ZipOutputStream 关闭各个流...
  • 网上看用各种软件压缩,本人是了几个压缩软件没一个有用的。最后才想到Mac用有自带命令可以处理压缩文件,于是在网上找了找,如下: 使用 zip 命令压缩文件 使用 zip 命令压缩文件,并结合 split 命令来分卷 格式:...
  • 该方法递归实现将多个文件夹压缩在同一个zip包中 然后删除文件夹directoryName 下需要被压缩文件。 package com.chuangqi.tools; import java.io.File; import java.io.FileInputStream; import java.io....
  • 1、使用7-Zip‍‍‍将一个文件压缩成多个小的压缩包; 2、使用7-Zip将多个小的压缩包,解压/合并成一个大文件。 1、使用7-Zip‍‍‍将一个文件压缩成多个小的压缩包 1.1 确认电脑本地已经安装“7-Zip”...
  • 压缩分包 将文件test分包压缩成10M 的文件: ...将第步分拆的多个包解压: cat test.tar.gz* | tar -xzv 参考网站 https://my.oschina.net/yysue/blog/1815340 https://blog.csdn.net/...
  • 在pb中如何将一个文件夹和一个文件压缩到一个zip压缩文件中,不要rar的,求高手
  • 1、如何将指定文件中的几行内容写入一个文件 sed -n ‘1,10’p file1.txt >> file2.txt 将file1中文件的前十行写入file2
  • 问题:以搜狗输入法的截图软件为例,如何将exe和dll文件打包成一个的exe可执行文件,即将该软件目录下的文件合并成一个可以独立运行的exe文件 解决:通过压缩软件,本文我使用的软件是2345好压。(参考文章《 将exe...
  • 目录 问题描述: 解决方法: tar -zxvf 要解压的文件名 -C 要解压哪个路径下 ...-C 目录:这选项用在解压缩,在特定目录解压缩可以使用这选项(注意,这里的 C 一定要大写) 例如:我想answ...
  • 参考:...   Talk is cheap,show me the code! ...同一文件夹下的多个文件夹打成一个zip import java.io.BufferedInputSt
  • 使用C#语言进行多个文件压缩打包

    千次阅读 2017-02-16 09:23:00
    这里借助了第三方程序集ICSharpCode,请自行检索下载。下面上码/// /// 制作压缩包(多个文件压缩到一个压缩包,支持加密、注释) /// /// 要压缩的文件 /// 压缩文件目录 /// <param n
  • Linux下的文件压缩、解压缩、打包以及提取 本节所要用到的Linux命令总结 压缩 注释 gzip 文件名 对文件进行压缩后原文件被删除 gzip -c 文件名A &amp;amp;amp;amp;gt; 文件名B.gz ...
  • Python 压缩个文件

    千次阅读 2020-06-18 18:39:42
    多个文件都放到一个压缩包里 import zipfile file = r'D:\test.zip' out_path = r'D:\files' # 遍历files文件夹下的文件压缩发送 zip_1 = zipfile.ZipFile(file, 'w') for f in os.listdir(out_path): zip_1....
  • 1.代码如下: ... * 将文件夹下面的文件 ... * 打包成zip压缩文件 ... * 将存放在sourceFilePath目录下的源文件,打包成fileName名称的zip文件,并存放...3.D:/tmp下查看,你会发现生成了一个zip压缩包.
  • java多个文件压缩成zip文件

    千次阅读 2018-08-15 14:14:05
     文件压缩 */ private static void ZipFiles(java.io.File[] srcfile, java.io.File zipfile) { byte[] buf=new byte[1024]; ZipOutputStream out=null; try { out=new ZipOutputStream(new Fi...
  • 一个文件夹下有txt文件,csv文件,zip文件,怎么将该文件夹下的所有csv文件压缩成zip,并删掉原始的csv文件,大神能不能给个例子看一下,谢谢了。
  • Linux 文件打包压缩与解压缩

    万次阅读 2018-06-20 15:27:22
    【概述】 1.基本概念 ...打包与压缩:在 Linux 中很多压缩程序只能针对一个文件进行压缩,因此,当想要压缩一大堆文件时,要先将这一大堆文件先打成一个包( tar 命令),然后再用压缩程序进行...
  • 1.需要引入: import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util....
  • Linux文件压缩与打包

    千次阅读 2016-06-27 20:16:24
    比较大型的文件通过所谓的压缩技术之后,可以将它的磁盘使用量降低,可以达到减低文件大小的效果,此外,有的压缩程序还可以进行大小限制,使一个大型文件系统可以分成为数个小型文件,以方便软盘携带。 1byte等于8...
  • 将java项目文件压缩为jar

    千次阅读 2019-03-01 18:31:30
    使用idea工具将一个java项目压缩成jar
  • 一下代码实现的是将多个文件进行压缩,采用的是边压缩边下载的方式 /** * 压缩文件 * @param exportFilePathList * @param response */ public static void downloadPictureZip(List&lt;String&...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 647,421
精华内容 258,968
关键字:

怎么把2个文件压缩到一个包