PowerShell 学习笔记:压缩、解压缩文件

2023-05-16

在自动构建的时候,最常用的就是压缩备份项目的源文件,PowerShell提供了相关命令。

Compress-Archive(压缩文件

Compress-Archive
        [-Path] <String[]>
        [-DestinationPath] <String>
        [-CompressionLevel <String>]
        [-PassThru]
        [-WhatIf]
        [-Confirm]
        [<CommonParameters>]

参数说明:

序号

参数

说明

1

-Path

指定想要添加到存档压缩文件的文件的路径。 若要指定多个路径并在多个位置中包含文件,请使用逗号分隔路径。

此参数接受通配符。 使用通配符可以将目录中的所有文件添加到存档文件。

对根目录使用通配符会影响存档的内容:

  • 若要创建 包含 根目录及其所有文件和子目录的存档,请在 路径 中指定不带通配符的根目录。 例如: -Path C:\Reference

  • 若要创建 排除 根目录但压缩其所有文件和子目录的存档,请使用星号 (*) 通配符。 例如: -Path C:\Reference\*

  • 若要创建仅压缩根目录中文件的存档,请使用 星点星形 (*.*) 通配符。 根目录不包含在存档中。 例如: -Path C:\Reference\*.*

2

-DestinationPath

此参数是必需的,指定存档输出文件的路径。 DestinationPath 应包含压缩文件的名称,以及压缩文件的绝对路径或相对路径。

如果 DestinationPath 中的文件名没有 .zip 文件扩展名,则 cmdlet 将添加 .zip 文件扩展名。

3

-CompressionLevel

指定在创建存档文件时要应用的压缩量。 较快的压缩需要的文件创建时间较少,但可能导致文件大小较大。

如果未指定此参数,该命令将使用默认值 Optimal

以下是此参数的可接受值:

  • 最快。 使用可用的最快压缩方法来缩短处理时间。 更快的压缩可能会导致更大的文件大小。

  • NoCompression。 不压缩源文件。

  • 最佳: 处理时间取决于文件大小。

4

-PassThru

使 cmdlet 输出表示所创建的存档文件的文件对象。

5

-WhatIf

显示运行该 cmdlet 时会发生什么情况。

6

-Confirm

提示你在运行 cmdlet 之前进行确认。

7

-Force

强制运行命令而不要求用户确认。如果目标文件已经存在,则直接覆盖

8

-Update

汇报指定的存档,方法是将存档中的较旧文件版本替换为具有相同名称的较新文件版本。 此外,还可添加此参数,将文件添加到现有存档。

举例:备份如下目录中的文件,但是不包含:node_modules 子目录

备份的zip文件位于: Z:\Documents\sensorwu\VUE\VUE3\Backup.zip

$compress = @{
  Path = "Z:\Documents\sensorwu\VUE\VUE3\szhn_app_vue3\dist", "Z:\Documents\sensorwu\VUE\VUE3\szhn_app_vue3\public","Z:\Documents\sensorwu\VUE\VUE3\szhn_app_vue3\src","Z:\Documents\sensorwu\VUE\VUE3\szhn_app_vue3\*.*"
  CompressionLevel = "Fastest"
  DestinationPath = "Z:\Documents\sensorwu\VUE\VUE3\Backup.zip"
}
Compress-Archive @compress

压缩后文件用winrar打开:

$compress = @{
  Path = "Z:\Documents\sensorwu\VUE\VUE3\szhn_app_vue3\*"
  CompressionLevel = "Fastest"
  DestinationPath = "Z:\Documents\sensorwu\VUE\VUE3\Backup.zip"
}
Compress-Archive @compress

Expand-Archive(解压缩文件

Expand-Archive
      [-Path] <String>
      [[-DestinationPath] <String>]
      [-Force]
      [-PassThru]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

举例:将上面备份的文件解压缩到:Z:\Documents\sensorwu\VUE\VUE3\szhn_Demo 目录中。

Expand-Archive -Path "Z:\Documents\sensorwu\VUE\VUE3\Backup.zip" -DestinationPath "Z:\Documents\sensorwu\VUE\VUE3\szhn_Demo"

解压后的效果:

在学习PowerShell之前,我使用的是WinRar的命令行模式,也可以实现压缩和解压缩功能,但是有个问题就是必须安装WinRar,使用PowerShell就无需安装WinRar程序了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PowerShell 学习笔记:压缩、解压缩文件 的相关文章

  • DLINK-DSN1100的安装使用记录

    网上淘了一套DSN1100存储 xff0c 说是企业级存储 xff0c 支持ISCSI xff0c 我这边正好想搭一套VMWARE的环境 xff0c 正好上手试试 先说这个存储的做工 xff0c 硬件在这个价位上可以说是超值 xff0c 加
  • 安装和使用ArchLiunx超详细教程

    安装系统 一 下载介质 https www archlinux org download 二 启动 ISO 到Live 环境 此步骤由很多种方式 xff1a 制作ISO为U盘启动工具 xff0c 可以使用 Ultra ISO 或 大白菜 有
  • Block Bindings

    Block Bindings 一般来讲 xff0c 变量的声明方式在 Javascript 的变成中是一个棘手的部分 tricky part 在大部分 C Based 语言中 xff0c 变量是在声明的地方创建的 但是在 Javascrip
  • openvas的安装和使用(kali2021)

    kali2020中已经不可以直接安装openvas了 xff0c 常用命令openvas setup等等 xff0c 在执行后都会在终端报错 xff1a 命令找不到 所以 xff0c 要使用GVM 下面用我的安装经验来介绍如何安装 xff0
  • 迁移CentOS 8到版本 almalinux8

    访问 https www ipaddress com xff0c 查询 raw githubusercontent com 的IP 添加到 etc hosts文件中 xff1a vim etc hosts 添加内容 xff1a Github
  • Fedora 30/31/32/33升级到Fedora Linux 34

    最近有些时间 xff0c 开始升级安装在移动硬盘上的linux系统 如果你使用旧版Fedora版本 xff0c 比如Fedora 30 31 32 33 xff0c 可以通过以下三段命令来升级到Fedora Linux 34版本 升级命令
  • linux网络之怪现象一--接网线启动网络不通,不接网线启动再插线网络通

    自己的笔记本安装的双系统 xff0c linux系统不知在什么时候有线是不通讯的 xff0c 无线倒是没事 xff0c 开始没注意 xff0c 因为笔记本比较旧想着是网卡太旧不稳定 xff0c 再说也能使用无线 xff0c 但时间久了发现笔
  • 华为交换机开启web管理

    华为S2300 3300交换机不含web网页文件 xff0c 需手动上传 Web文件下载地址http download csdn net download flyhorstar 4929194 开启步骤如下 xff1a 开启交换机ftp功能
  • 华为路由器配置NAT使内网用户通过外网IP地址方式访问内网服务器示例

    示例以FTP服务 为例 xff1a 客户要求 FTP服务 内网用户同样都可以使用外网ip地址进行访问 设备 xff1a 路由器AR151 S2 出接口G0 0 0 IP 192 168 1 42 内网接口 vlan 1 ip xff1a 1
  • kali桌面的安装与切换

    xff11 对软件进行一次整体更新 xff1a apt get update amp apt get upgrade apt get dist upgrade apt get clean 完成 xff12 各种桌面的安装及卸载 2 1 KD
  • proxmox中的好用qm命令,救命就用它了!解决locked的问题

    Locks Online migrations snapshots and backups vzdump set a lock to prevent incompatible concurrent actions on the affect
  • OPEN-WRT老毛子固件的无线中继设置建议

    百度一下OPEN WRT的无线中继一般都如下注释 xff1a 无线AP工作模式有四种 xff08 实际上就两种一个WDS和一个AP客户端模式 xff09 xff1a 无线 xff21 xff30 工作模式 xff1a WDS桥接 xff08
  • vc++打开文件夹时,指定初始路径

    回调函数 int CALLBACK BrowseCallbackProc HWND hwnd UINT uMsg LPARAM lParam LPARAM lpData if uMsg 61 61 BFFM INITIALIZED Send
  • Ubuntu菜单栏和任务栏不见了 解决方案

    一 问题描述 ubuntu开机只有桌面 xff0c 没有菜单栏和任务栏 xff0c 如下图 xff1a 这里写图片描述 二 问题解决 刚学习ubuntu xff0c 总有些像我这样不折腾就不舒服的人 xff0c 今天改了一下主题 xff0c
  • 怎样修复grub开机引导(grub rescue)

    很多时候 xff0c 特别是在linux调整分区后 xff0c 开机重启时会出现 error unknow filesystem grub rescue gt 的字样 xff0c 系统就是进不去 这表示你的grub2的配置文件坏了 由于分区
  • 【行人惯性导航】关于行人导航中IMU位姿推导的知识点及相关代码

    IMU姿态惯性推导 本文是我上学期间写得 xff0c 之前已经在另一个博客发布过 xff0c 如今转至此发布 最近从事行人惯性导航的研究 xff0c 本人也是一个小白 xff0c 其中看了很多文献 xff0c 有很多个人思考很费时间的地方
  • 迁移win10的efi引导分区到系统固态硬盘

    前两天更新win10的时候总是失败 xff0c 原因是系统重启时出现蓝屏错误 如下图所示 xff1a 经检查发现 xff0c 原来是我之前给笔记本加了固态之后重装系统时 xff0c 由于没有拿掉原有的机械硬盘 xff0c 导致efi分区装在
  • Docker Engine stopped

    windows11系统下 xff0c 有一天Docker突然无法启动 xff0c 打开Docker Desktop显示Docker Engine stopped xff0c 在powershell输入docker命令 xff0c 提示err
  • Ubuntu22.04安装opencv4并配置VsCode

    一 安装Opencv 第一步 xff1a 下载opencv 下载地址 xff1a https github com opencv opencv 第二步 xff1a 解压安装 unzip opencv 4 6 0zip 第三步 xff1a 安
  • VM虚拟机突然掉电无法再次重启

    问题 xff1a VM虚拟机突然掉电 xff0c 导致开机后 xff0c 无法再次启动虚拟机 解决办法 xff1a 1 打开虚拟机磁盘文件所在目录 xff0c 删除所有以 lck结尾的文件夹 2 再次启动虚拟机 xff0c 若干秒后 xff

随机推荐

  • Android8 自启daemon 实例(包含selinux权限)

    本文纯Android技术操作 xff0c 不涉及软件功能设计 创建开机自启daemon 在init进程启动的时候启动随着class main启动时候自启 android sprd sl8541e device sprd sharkle co
  • 用Python爬取淘宝4403条大裤衩数据进行分析,终于找到可以入手的那一条

    炎炎夏日 xff0c 长裤已难以满足广大男生的需求 xff0c 为了在搬砖和摆摊的过程中增添一丝舒适感 xff0c 他们开始寻找一种神奇的存在 大裤衩 J哥在种菜的这些日子里也日益感受到大裤衩的重要性 xff0c 于是 xff0c 默默打开
  • 51单片机与AVR单片机区别

    简单的说 xff0c CPU构架不同 xff0c 虽然都是8位的 xff0c 但指令集不同 xff0c AVR是用RISC的 xff0c 哈佛结构的总线 xff1b 51是用CISC xff0c 冯诺衣曼结构的总线 跟AVR比 xff0c
  • char * diff in c & c++

    same code as below char p p 61 34 123 34 p 61 34 234 34 on my machine it can be compiled with gcc but failed with g 43 4
  • TaskSnapshot保存应用画面截图快照的处理过程

    在前面讨论TaskSnapshot的时候 xff0c https blog csdn net aaajj article details 114208770 我们知道 TaskSnapshotController中也通过获取layer的方式
  • xcode打包导出ipa

    xcode打包导出ipa 众所周知 xff0c 在开发苹果应用时需要使用签名 xff08 证书 xff09 才能进行打包安装苹果IPA xff0c 作为刚接触ios开发的同学 xff0c 只是学习ios app开发内测 xff0c 并没有上
  • mysql 查询字段中JSON字符串中的键值 使用JSON_EXTRACT

    文档地址JSON EXTRACT MariaDB Knowledge Base 创建临时表 create temporary table if not EXISTS testab namm VARCHAR 200 插入数据 INSERT i
  • Maven安装和配置阿里云镜像(解决在idea中Maven加载依赖慢的问题,保姆级教学)

    目录 前言 1 安装Maven及配置 1 1 解压maven包 1 2 创建本地依赖文件夹 1 3 打开配置文件 1 4 添加阿里云镜像代码块 2 配置环境变量 2 1 Windows下配置环境变量 3 在idea下进行配置maven 前言
  • Ubuntu Arm 64 安装 VNC

    Ubuntu Arm 64为系统VNC问题 按照下述步骤执行 xff1a 1 执行 apt get install vnc4server xff0c 安装vnc server xff1b 2 执行 vncserver xff0c 按照提示设
  • 闲着看看jquery.ajax源码

    框架的作用就是简化我们做的事情 xff0c 却又不失灵活性 jquery是js框架中的中流砥柱 xff0c 灵活并且强大 jquery中对ajax的封装很完美 xff0c 且不说底层的ajax函数的强大 xff0c 但是其上层的get xf
  • 关于jquery对象的remove参数中出现伪位置类选择器,出现非预期结果的研究

    记得前几天有人在论坛发帖问了一个关于jquery删除节点的问题 原帖是这样的 xff08 原帖的地址是 xff1a 原帖 xff09 lt ul gt lt li gt 1 lt li gt lt li title 61 34 a 34 g
  • linux源码阅读利器-GNU GLOBAL Source Code Tag System

    学习浏览linux源码 xff0c 如果自己用自带的文本编辑器就太麻烦了 xff0c 但是如果安装强大的lxr那就太麻烦了 xff08 对于非debian用户来说 xff09 xff0c 找了很久找到了一个用起来很不错的源码浏览工具 xff
  • android 4.0.1源码编译,学习错误解决

    主机是fedora 14 linux内核2 6 35 6 swapon交换分区1 5G make version 3 81 官方指定的make版本 xff09 jdk 1 6 磁盘预留空间大概需要大于13G 具体的编译步骤可参考 Fedor
  • android webApp 调试问题解决

    前不久做了个webapp xff0c 在pc上chrome调试都是可以的 但是手机上显示却有点问题 xff0c 所以一直是想在手机浏览器上调试 xff0c 但是一直没有相关支持 xff0c 后来google终于出了chrome beta版
  • android系统源代码分析 书评

    其实接触android应用开发差不多两年了 xff0c 但是实际上并没与多少拿得出手的作品 因为在很长一段时间里我都在问自己android是什么 xff0c 内部怎么运行的 xff0c 为什么我的java代码就可以在linux上运行 xff
  • Fedora18博通430g电信无线拨号上网

    回家折腾了有两三天 xff0c 想让fedora18 也能蹭上网 首当其冲的问题就是fedora 没有为无线网卡安装驱动 xff0c 只能自己慢慢找驱动 费了好久找到上传了驱动下载 xff0c 满心欢喜按照README 编译 xff0c 结
  • VR技术的发展趋势,未来有哪些展望?

    虚拟现实技术Virtual Reality xff0c 缩写为VR xff0c 是一项全新的实用技术 虚拟现实技术包含计算机 电子信息 仿真技术于一体 xff0c 其基本实现方式是计算机模拟虚拟环境从而给人以环境沉浸感 目前来看 xff0c
  • 1.1 操作系统的基本概念

    一 操作系统的基本概念 span class token number 1 span 计算机系统自上而下可大致分为 span class token number 4 span 部分 span class token punctuation
  • 线性代数之——特征值和特征向量

    线性方程 A x 61 b Ax 61 b A x 61 b 是稳定状态的问题 xff0c 特征值在动态问题中有着巨大的重要性
  • PowerShell 学习笔记:压缩、解压缩文件

    在自动构建的时候 xff0c 最常用的就是压缩备份项目的源文件 xff0c PowerShell提供了相关命令 Compress Archive xff08 压缩文件 xff09 Compress Archive Path lt Strin