精华内容
下载资源
问答
  • Linux通过zip命令删除压缩包文件或文件夹
    万次阅读
    2019-08-16 10:34:31

    安装zip命令

    yum install zip
    

    删除xxx.zip压缩包里WEB-INF目录下的web.xml文件

    zip -d xxx.zip "WEB-INF/web.xml"
    

    删除xxx.war包里WEB-INF目录下的config文件夹

    zip -d xxx.war "WEB-INF/config/**"
    
    更多相关内容
  • Zip压缩方式是linux中常用的压缩方式, 不同与bzip和gzip(这两者是与tar指令配合生成压缩归档文档的), 它可以方便的将多个文件压缩入一个压缩包内, 但是有事候我们想要删除压缩包内文件时, 没有图形界面的删除就...

    问题

    Zip压缩方式是linux中常用的压缩方式, 不同与bzip和gzip(这两者是与tar指令配合生成压缩归档文档的), 它可以方便的将多个文件压缩入一个压缩包内, 但是有事候我们想要删除压缩包内的文件时, 没有图形界面的删除就可能觉得不方便, 不过zip提供选项来删除压缩包内的文件;

    用法

    常见的zip指令格式, 用于将多个路径生成一个archive文件:

    zip options archive inpath inpath ...
    

    例如:

    zip -r foo foo
    

    会将foo文件夹下的文件及文件夹递归的打包foo.zip中, 输入路径支持通配符;

    显示压缩包中的文件目录:

    unzip -l xxx.zip
    #或者
    less xxx.zip
    

    删除xxx.zip压缩包里WEB-INF目录下的web.xml文件

    zip -d xxx.zip "WEB-INF/web.xml"
    

    删除xxx.zip包里WEB-INF目录下的config文件夹

    zip -d xxx.zip "WEB-INF/config/**"
    

    删除xxx.zip包里以.c结尾的文件,指定目录中的文件就在 *.c 前加归档目录;

    zip -d xxx.zip "*.c"
    

    参考文章

    1. Linux通过zip命令删除压缩包的文件或文件夹;
    2. man zip 包含各种解释, 值得阅读下;
    展开全文
  • 我的使用场景,研发主管让我删除某产品构建包中jar文件中的maven文件夹及其包含文件,写java程序操作jar包虽然可以,但是简直大材小用,多此一举!如果你想手动从几千个文件删除,那我告诉你,辞职算了!!! ...

    我的使用场景,研发主管让我删除某产品构建包中jar文件中的maven文件夹及其包含文件,写java程序操作jar包虽然可以,但是简直大材小用,多此一举!如果你想手动从几千个文件中删除,那我告诉你,辞职算了!!!

    所以,这不,来了。shell脚本简直不要太好用!相信zip、tar解压缩使用linux的小伙伴都十分熟悉,那么,7za这个命令赶快熟悉起来吧!职场超实用

    第一步:

    当然是安装命令环境了,可以找到官网安装包用wget下载,然后解压安装!这,多此一举!如下就好。

    #安装epel依赖
    sudo yum install epel-release
    
    #安装p7zip包
    sudo yum install p7zip
    
    注:root用户不必加sudo , 直接用yum下载

    第二步:

    使用7za命令进行你需要的操作就可!相关命令自行百度即可!

    我的使用场景shell脚本如下

    #!/bin/bash
    
    #检索所有jar文件存入数组
    ARRAY=`find ./ -name '*.jar'`
    
    #遍历数组执行删除操作
    for i in $ARRAY;do
            echo ""
            7za d "$i" META-INF/maven
    done
    

    个人笔记系列!

    展开全文
  • 判断一个压缩包中的目录层次,如果有多次文件夹就警告错误。这里用到了三个方法,即:读取Zip目录结构、删除原有或指定的文件夹(目录)、判断指定目录是不是有子目录类。主要用到的是require_once "File/Archive.php"...

    判断一个压缩包中的目录层次,如果有多次文件夹就警告错误。

    这里用到了三个方法,即:读取Zip目录结构、删除原有或指定的文件夹(目录)、判断指定目录是不是有子目录类。

    主要用到的是require_once "File/Archive.php"; 另外就是自己写的后两个方法。

    define("ZHOZ_TMP_DIR", "home/zhoz/temp_upload");

    $file_name = "./zhozcom.zip";

    require_once "File/Archive.php";

    $source = File_Archive::read($file_name);

    // 读取目录结构

    $directory_name_list = array();

    while($source->next()) {

    if ((preg_match_all("/^([\w\-\.]+)\/([\w\-\.]+)$/", $source->getFilename(), $tmp))) {

    if (!in_array($tmp[1], $directory_name_list)) {

    array_push($directory_name_list, $tmp[1]);

    }

    }

    }

    if (count($directory_name_list) > 0) {

    // 以前存在的目录删除

    foreach ($directory_name_list as $tmp) {

    if (is_dir(ZHOZ_TMP_DIR . "/" . $tmp[0])) {

    ZhozHandler::delFileDir(ZHOZ_TMP_DIR . "/" . $tmp[0]);

    error_log($tmp[0] . "

    }

    }

    // 解压文件

    $command = "unzip -o " . UPLOAD_TMP_DIR . "/". $file_name . " -d " . ZHOZ_TMP_DIR;

    error_log($command, 0);

    exec($command);

    foreach ($directory_name_list as $tmp_dir) {

    // 存在子目录

    $zip_dir = ZhozHandler::checkNextDir(ZHOZ_TMP_DIR . "/". $tmp_dir[0]);

    error_log($tmp_dir[0] . "

    if ($zip_dir) {

    $check_flg = true;

    error_log($tmp_dir[0] . "

    }

    }

    } else {

    // 没找到目录也返回

    $check_flg = true;

    error_log("countdir----------is-----null", 0);

    }

    $command = "chmod -R 777 " . ZHOZ_TMP_DIR;

    error_log($command, 0);

    exec($command);

    // ファイル削除

    if (is_file(UPLOAD_TMP_DIR . "/". $file_name)) {

    unlink(UPLOAD_TMP_DIR . "/". $file_name);

    }

    PHP删除指定的文件夹

    下面这两个方法,将包含在ZhozHandler类中:

    function delFileDir($dir) {

    $dh=opendir($dir);

    while ($file=readdir($dh)) {

    if($file!="." && $file!="..") {

    $fullpath = $dir."/".$file;

    if(!is_dir($fullpath)) {

    unlink($fullpath);

    } else {

    ZhozHandler::delFileDir($fullpath);

    }

    }

    }

    closedir($dh);

    if (rmdir($dir)) {

    return true;

    } else {

    return false;

    }

    }

    判断是不是有子目录的方法:

    function checkNextDir($directory) {

    if(!is_dir($directory)) {

    return true;

    }

    $handle = opendir($directory);

    while (($file = readdir($handle)) !== false) {

    if ($file != "." && $file != "..") {

    if(is_dir($directory.'/'.$file)) {

    return true;

    }

    }

    }

    closedir($handle);

    return false;

    }

    展开全文
  • 压缩包文件批量处理工具是一款的压缩包批量处理工具。压缩包文件批量处理工具功能介绍:可批量处理压缩包rar文件批量添加文件(包括url快捷方式)批量删除文件(支持删除
  • 批量解压多个rar压缩包并将解压出来的文件以该压缩包的名称重命名(跟要处理的文件放一起运行)
  • 是把 zip压缩包里面的文32313133353236313431303231363533e78988e69d8331333337383864件,除了要删除文件以外,逐个读取出来,保存到新文件中。最后用新文件覆盖旧文件。#coding=utf-8importzipfileimportyour_...
  • 给大家介绍了python从zip中删除指定后缀文件,然后再自动压缩,本文给大家提供了源码参考,感兴趣的朋友跟随小编一起看看吧
  • 文件系统操作命令: 1. cat:可以显示文件的内容(经常和more搭配使用),或将多个文件合并成一个文件。 2. chgrp:用来改变文件或目录所属的用户组,命令的参数以空格分开的要改变属组的文件列表,文件名支持通配符,...
  • PHP解压ZIP压缩包方法、循环删除目录和文件方法!ZIP压缩包、解压函数源码:/***解压ZIP压缩包函数(QQ:28126649)*Emailyouhutong@youhutong.com*@param$filename源压缩包*@param$path解压目录*@returnarray*/...
  • vim配置文件压缩包

    2018-11-12 15:27:34
    set smarttab "指定按一次backspace就删除shiftwidth宽度的空格 set cino+=:0 "add cino+=:0 for switch case by shengkun "set foldenable "启用折叠 set nofoldenable "关闭折叠打开文件时不折叠 set foldmethod=...
  • 压缩包批量处理工具中文免费版 v1.4更新: 1、去掉上版本添加“必看说明.txt”文件 2、添加支持文件拖放功能,添加去重复功能 3、添加支持增加文件夹...如处理过程由于某个压缩包文件错误而终止,请先剔除再进行处理
  • 如何删除 macOS 压缩包中的隐藏文件?在工作中,压缩打包文件是不可缺少的一项工作。为了避免文件的损坏和缺失,我们通常在macOS系统中,把多个文件或文件夹压缩后进行传输,我们一般使用访达(Finder)右键菜单中的...
  • 举个例子,如果想删除路径mypath下所有.zip压缩包 首先还是要用cd进入特定的路径 cd mypath 之后用以下指令删除所有.zip文件,其它文件同理 rm *.zip 如果要删除所有文件夹,则加-r rm -r * 注意,rm命令的使用...
  • 本需求是自己负责的一个生产系统上,有大量以zip和rar结尾的压缩文件散落在文件系统的各个文件夹,先在需要把压缩包里包含某一个特定文件(如tftpd32.exe或Tftpd32.exe,版本较旧),全都替换成比较新的tftpd32.exe...
  • 本需求是自己负责的一个生产系统上,有大量以zip和rar结尾的压缩文件散落在文件系统的各个文件夹,先在需要把压缩包里包含某一个特定文件(如tftpd32.exe或Tftpd32.exe,版本较旧),全都替换成比较新的tftpd32.exe...
  • 这篇文章主要介绍了基于Java向zip压缩包追加文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下有个需求,从某个接口下载的一个zip压缩包,往里面添加一个说明...
  • iOS中的extern与static1.extern #import extern NSString *DBDefaultName; @interface DataBase ...spring hibernate摘记一.spring 1.ContextLoaderListener 它作用就是启动Web容器时,自动装配ApplicationContext的...
  • 首先,压缩包文件的解压密码是不能删除的。 如果是想要拿到压缩包的文件,是需要找到正确密码才可以解压文件的,如果你想要得到没有密码的压缩包,需要将文件解压出来,重新压缩的时候不进行加密才能得到没有密码...
  • 压缩文件 :toZip(String srcDir, OutputStream out,boolean KeepDirStructure)删除文件:deleteFolder(File folder)/*** 压缩成ZIP 方法1** @param srcDir* 压缩文件夹路径* @param out* 压缩文件输出流* @param ...
  • 是把 zip压缩包里面的文件,除了要删除文件以外,逐个读取出来,保存到新文件中。最后用新文件覆盖旧文件。1234567891011121314151617# coding=utf-8import zipfileimportyour_delet_file="你要删除的文件名"old_...
  • 源码参考,欢迎下载
  • 批量解压和删除压缩包以及文件夹操作
  • 【项目需求】:SAMBA服务器共享/tmp/文件夹,任何人都可在该文件夹文件,但是禁止以下文件写入:RAR,ZIP,TAR,GZ,7z文件。Windows EXE,COM,BAT可执行文件以上文件变更扩展名之后也无法写入/tmp文件夹。使用SHELL...
  • 在使用Mac电脑时制作的压缩包,移动到Windows电脑上解压后就会存在一些垃圾文件。利用macOS自带的自动操作应用可轻松解决这一问题。
  • 业务需求:客户需要根据选择省市县区来下载对应行政区划下的图片,且里面图片文件夹及...代码:这时候前端传值url格式,文件夹的话:比如:url=河南省-xx市-xxx县,文件的话:url=河南省-xx市-xxx县.123.jpg @GetMa
  • 批量解压多个zip压缩包并将解压出来的文件以该压缩包的名称重命名.bat 复制下面的内容保存成bat文件即可运行: @echo off rem 批量解压多个zip压缩包并将解压出来的文件以该压缩包的名称重命名 mode con lines=...
  • Android高级应用源码-文件夹的创建将raw中文件放到SD卡中将assets中文件保存到SD卡中压缩包的解压文件删除功能.zip
  • 从云服务器上下载文件,以压缩包方式下载以下载多个文件为例,需要导入zip4j的jar包,版本不要太高public void downloadZip(List list, HttpServletRequest request, HttpServletResponse response) {String ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 106,768
精华内容 42,707
关键字:

删除压缩包内文件