【问题标题】:How can I find files with specific extension and add them to a zip file? [closed]如何找到具有特定扩展名的文件并将它们添加到 zip 文件中? [关闭]
【发布时间】:2023-02-01 00:32:36
【问题描述】:

我有一个程序,我试图在输入目录及其子目录中查找所有带有 .c 扩展名的文件。这是我到目前为止所拥有的:

#!/bin/bash
echo "Enter a directory"
read directory
find "$directory" -type f -name "*.c" | zip -r new.zip "$directory"

但是,当我尝试运行它时,我收到一条错误消息:

line 4: zip: command not found

在我的研究期间,我发现很多消息来源说最好使用 zip 命令本身来压缩文件,但是当我这样做时我收到一条错误消息,有人可以帮助解释我做错了什么吗?

【问题讨论】:

  • 该错误意味着程序zip 未安装或不在您的PATH
  • 那么有没有一种方法可以通过 Ubuntu 安装 zip 或将它放在我的路径中?
  • 欢迎来到堆栈溢出! Stack Overflow 用于编程问题,而不是有关使用或配置 Unix 及其实用程序的问题。 Unix & LinuxSuper UserAsk Different 是解决此类问题的更好地方。

标签: linux bash shell ubuntu zip


【解决方案1】:

使用 gzip 而不是 zip

find "$directory" -type f -name "*.c" -exec gzip {} ;

但如果你需要拉链

apt -y install zip unzip

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-02
    • 1970-01-01
    • 2016-06-26
    • 2013-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多