Bash 脚本:Gzip 整个文件夹并保持文件扩展名相同[关闭]

2024-07-04

我想递归地对文件夹中的每个文件进行 gzip 压缩,并在压缩后保留原始名称和扩展名。

我尝试过 sudogzip -9 -r folder但是现在每个文件都在原始文件中添加了 .gz 扩展名,例如2852b65c1d8b.css.gz虽然我想保留这个名字2852b65c1d8b.css将 gzip 压缩文件上传到 Amazon S3。


使用它可以达到你想要的效果:

find folder -type f -exec gzip -9 {} \; -exec mv {}.gz {} \;

第一次执行 gzip 文件,第二次重命名它们。

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

Bash 脚本:Gzip 整个文件夹并保持文件扩展名相同[关闭] 的相关文章

  • 从外部 bash 设置环境变量

    我试图使用 PHP 从命令行 设置 bash 环境变量 但没有成功 buff array buff VARTESTKEY VARTESTVALUE buff export VARTESTKEY file put contents scrip
  • 使用列命令时出现 Bash 错误:“列:行太长”

    当我使用输入文件键入此列命令时 出现以下错误 column t text txt gt output column line too long column line too long column line too long column
  • 难以理解反引号内反斜杠的非明显使用

    我已经阅读了大量的页面 包括 bash 手册 但仍然发现反斜杠的 非明显 使用令人困惑 If I do echo 它打印一个星号 这是正常的 因为我转义了星号 使其成为字面意思 If I do echo 它打印 这看起来也很正常 第一个反斜
  • printf 中的填充字符

    我正在编写一个 bash shell 脚本来显示进程是否正在运行 到目前为止 我得到了这个 printf 50s s n PROC NAME UP 该代码给了我这个输出 JBoss DOWN GlassFish UP verylongpro
  • 抓取每 4 个文件

    我有来自 webcan screeb 抓取器的 16 000 张 jpg 文件 我让它运行了一年 指向过去的一年 我想找到一种方法来抓取每第四张图像 以便我可以将它们放入另一个目录中 以便以后可以将它们变成电影 Linux 下是否有一个简单
  • 需要一种临时重定向 STDOUT 的方法

    我知道如何在 Linux 中重定向输出 问题是 我的 bash 脚本中有很多输出 我不想输入类似的内容 echo foo gt gt bar 一遍又一遍地 我更愿意做这样的事情 hey bash for the time being put
  • printf '%s\n' "${array[@]}" 每个数组元素打印一行是否正常?

    在我的 bash 脚本中 我包含了程序所需的一系列其他文件 然后我在帮助说明中打印这些内容 当我使用 printf 进行输出时 我得到了意想不到的结果 我读到 形式 array 通常是首选的扩展默认形式 所以我从它开始 我的数组声明 scr
  • zsh 像 bash 一样迭代

    我最近从 bash 切换到 zsh 但不知道如何实现这一点 bash list aaa gt bbb gt ccc gt ddd for i in list do echo i xxx done aaa xxx bbb xxx ccc xx
  • 使用Curl数据二进制选项,内存不足

    我正在尝试使用curl来上传数据 我需要上传二进制数据 不幸的是 我认为curl首先将文件二进制文件加载到内存中 因此对于大文件来说这是一个问题 我使用的系统的可用内存非常少 因此即使是 8mb 大的文件也很困难 我得到 curl opti
  • 如何显示带有完整路径或文件名的“grep”结果[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 使用时如何获取完整的文件路径grep 我使用类似的命令 cat log grep somethingtosearch 我需要显示结果以及从
  • 使用华为 E8372 hilink 通过 bash 脚本发送短信

    我正在尝试从华为 E8372 发送短信 与该产品的旧版本不同 它现在需要登录 用户名 密码 才能允许进行 API 调用 从https github com arska e3372 issues 1 https github com arsk
  • 如何修复“解码时发现无效数据”。

    当我尝试将一个字符串压缩为 XML 时出现错误 如果字符串错误或我需要考虑任何其他事情 任何人都可以帮助我吗 string output DecompressString H4sIAAAAAAAAAO1ay3LbIBTd9ys83hOcZr
  • awk 如何找到带括号的变量的匹配项?

    我有一个文件some file txt 我想在其中找到匹配线name方括号内 必须完全匹配 因为某些单词可能会重复 例如foo在下面的例子中 文档内容如下所示 foo url foo Foo url bar Bar url fizz buz
  • 将参数传递给 Bash 函数

    我正在尝试搜索如何在 Bash 函数中传递参数 但出现的总是如何从命令行 我想在我的脚本中传递参数 我试过 myBackupFunction xx function myBackupFunction directory options ro
  • 在bash中将数组中的一个键关联多个值

    我有一个文本文件 如下所示 1 aaaa 2 bbbb 3 cccc 4 dddd 2 eeee 2 ffff 4 gggg 我想将它们映射到某种关联数组中 以便我可以访问例如与键 2 关联的所有值以及与键 4 关联的所有值等 1 gt a
  • Bash - 使用通配符重定向

    我正在测试使用通配符进行重定向 就像是 TEST lt INPUT gt OUTPUT 有人有什么建议吗 谢谢 假设您有以下 5 个文件 TEST1 TEST1 INPUT1 INPUT2 and OUTPUT 命令行 TEST lt IN
  • AWS Elastic Beanstalk:命令 eb list 显示没有环境

    我正在使用 Elastic Beanstalk 并且创建了 3 个不同的环境 我使用了 awsebcli 突然一声命令eb list没有向我显示我的环境 因此我无法部署环境 我得到的错误是ERROR This branch does not
  • Bash 中管道如何工作的简单解释是什么?

    我经常在 Bash 中使用管道 例如 dmesg less 虽然我知道这会输出什么 但这需要dmesg让我滚动浏览它less 我不明白什么 是在做 是不是正好相反 gt 有没有一个简单的或隐喻的解释 does 当一条管线中使用多个管道时会发
  • bash:如何拦截每个命令

    有没有办法拦截发出的每个命令bash 我可以拦截特定命令 例如cd通过定义一个函数cd 我也可以对其他命令一次执行一个命令 但是我可以编写一个在执行每个命令之前调用的函数吗 我想做一些命令的簿记 然后执行命令 米哈乌 斯拉杰尔的想法PS4
  • Shell 脚本在延迟后生成进程

    如何在 shell 脚本延迟后生成进程 我希望命令在脚本启动 60 秒后启动 但我想继续运行脚本的其余部分 而不先等待 60 秒 想法是这样的 bin sh Echo A 60 seconds later but without block

随机推荐

  • OpenCV 中二值图像的 width 和 widthStep 不同

    我使用 cvLoadImage 在 OpenCV 中加载二进制图像 如下所示 IplImage myImg cvLoadImage
  • Windows 上的 Xvfb

    我正在使用 pyvirtualdisplay 使用无头 Firefox 浏览器运行测试 这是我正在使用的代码 from selenium import webdriver from selenium webdriver support ui
  • VB6 的线程模型是什么?

    我正在将一个古老的 VB6 程序移植到 C Net 我不太了解VB6 我问这个是为了更好地理解它 旧的VB6程序有一个程序执行的主过程 但是它also有许多用于套接字事件或计时器事件的事件处理程序 以及这些经常操纵的共享资源 例如 公共全局
  • 如何在CSS中搜索某些内容时隐藏搜索图标

    我想隐藏search当用户搜索某些内容时的图标 连我都想躲起来 保留图标和清除图标x就这样 问题如下图所示 NOTE 我想保持相同的差距search icon and Search text input type search width
  • React:将组件存储在对象中

    我的用户配置文件中有几十个字段 我正在尝试构建一种有效的方法来在适当的输入表单组件中显示它们 例如 配置文件可能如下所示 profile1 name Cornelius Talmadge phone 1 如果我可以像这样堆叠组件 expor
  • 处理本地存储库中的旧快照的最佳方法?

    我们有一个 Nexus 本地存储库管理器 用于处理我们所有的内部项目 以及外部存储库的镜像 对于我们的内部项目 我们只保留最新版本的快照构建 例如 如果我们有 ProjectX 1 0 1 1 和 1 2 SNAPSHOT 那么一旦 1 2
  • 如何使用 OpenID Connect WebFinger 端点?

    正在阅读描述在这里 https connect2id com learn openid connect optional endpoints它说 WebFinger 允许根据给定用户的电子邮件地址或其他一些信息动态发现 OpenID Con
  • 在 Fortran 中分配字符数组

    我必须编写一个可以由 C 和 Fortran 调用的子例程 该子例程将文件名作为其参数之一 我知道为了与 C 良好地互操作 ISO C 绑定建议使用字符数组进行互操作 我的问题是 是否存在易于编写的字符数组文字之类的东西 我有一个这样的子程
  • 使用 Powershell 脚本开始调试 Visual Studio 项目

    我曾经在 Visual Studio 中打开解决方案文件 右键单击项目 选择 调试 gt 启动新实例 来启动调试会话 我可以编写一个 powershell 脚本来自动执行此操作吗 为了让事情变得更简单 自动化不必重建和项目 脚本只需要在 V
  • Grails:未刷新的会话和回滚的事务之间有什么区别?

    我对会话和交易感到非常困惑 我基本上不明白两者都有什么意义 而且我很困惑何时使用其中之一 未刷新的会话和未提交的事务有什么区别 我什至不知道如何询问我不知道的事情 是否有资源可以提供常见会话和事务情况的良好示例 以便我可以看到差异 一般来说
  • Docker 容器中 GUI 应用程序的 X11 转发

    我目前正在尝试在 docker 容器中运行一些 GUI 应用程序 我一直在尝试那些杰西 弗雷泽尔 https github com jessfraz at github https github com jessfraz dockerfil
  • 通过 ref 传递的引用类型和不通过 ref 传递的引用类型

    以不同方式调用 4 种方法时得到不同的结果 static void Main string args var emp new Employee Name ABC ChangeName1 emp Console WriteLine emp N
  • 如何在 Mongoid 中引用嵌入文档?

    使用 Mongoid 假设我有以下类 class Map include Mongoid Document embeds many locations end class Location include Mongoid Document
  • Bootstrap 导航栏覆盖缩放内容

    我正在为导航栏构建一个带有 navbar fixed top 类的网站 它在所有方面都工作正常 除了放大时 当我在移动设备上放大时 导航栏开始换行并在折叠后转到下一行 但是 我不希望导航栏在放大时受到影响 但同时保持对不同设备的响应能力 这
  • Spreadsheet.getNamedRanges() 不返回 DELETED 工作表中定义的 NamedRanges

    我有一个复杂的电子表格 其中每个选项卡都有许多在不同工作集中定义的命名范围 例如 Tab A Tab B Tab X 我试图将此电子表格分解为较小的独立电子表格 假设独立电子表格 1 只有 Tab A Tab B 方法是首先复制原始大型电子
  • 在另一种形式的成功回调中使用 AngularJS 和 bluimp 上传文件

    我已遵循下列的 http code like a poem blogspot co il 2013 05 angularjs tutorial 4 file upload using html教程 以便将臭名昭著的 bluimp jQuer
  • java.lang.VerifyError:需要堆栈图框架

    有没有办法将自定义 HttpServlet 加载到 GAE 我上传了一个项目 其中包含 server 包中的 HttpServlet 并将其添加到 web xml 中
  • 如何在 razor 中创建 JavaScript 字符串

    我看过一些关于这个主题的帖子和一些博客 但似乎没有提到我得到的输出 我想要的是生成一个带有信息的谷歌地图 手动输入信息会产生正确的信息 所以这部分有效 当我要使用包含我想要在地图上显示的信息的字符串动态创建 JavaScript 数组时 我
  • 在 PL/SQL 过程中,如何将表名作为参数传递?

    CREATE PROCEDURE A tab IN table AS BEGIN INSERT INTO tab VALUES 123 END A 我怎样才能指定参数tab是表名吗 你不能 相反 您需要将其作为 VARCHAR2 字符串传递
  • Bash 脚本:Gzip 整个文件夹并保持文件扩展名相同[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我想递归地对文件夹中的每个文件进行 gzip 压缩 并在压缩后保留原始名称和扩展名 我尝试过 sudogzip 9 r folder但是现在每个文件都