Directory 使目录内容的zip和名称zip与目录相同-递归

Directory 使目录内容的zip和名称zip与目录相同-递归,directory,zip,Directory,Zip,我有500多个子目录来自一个根目录,每个根目录包含>6000个文件。目录名为20150218,20150217,等等,一年中的每一天一个 我想开发一个脚本,将压缩目录中的所有文件,即20150217,并将目录命名为20150217.zip。然后我想删除原始文件 因此,~/public\u html/ispy/dlink/中的所有sud目录都将单独压缩 非常感谢您的指导。将以下脚本复制并粘贴到任何unix编辑器(vim、geany、mousepad)中,并将其保存在“日期”子文件夹所在的目录中。根

我有500多个子目录来自一个根目录,每个根目录包含>6000个文件。目录名为
20150218
20150217
,等等,一年中的每一天一个

我想开发一个脚本,将压缩目录中的所有文件,即
20150217
,并将目录命名为
20150217.zip
。然后我想删除原始文件

因此,
~/public\u html/ispy/dlink/
中的所有sud目录都将单独压缩


非常感谢您的指导。

将以下脚本复制并粘贴到任何unix编辑器(vim、geany、mousepad)中,并将其保存在“日期”子文件夹所在的目录中。根据需要命名,不带扩展名,例如zipscript。从终端:使用脚本转到目录,允许执行它:
chmod+xzipscript
并启动它:
sudo./zipscript

#!/bin/bash

for D in *
do
    if [ -d "${D}" ]; then
        zip -r -j "${D}".zip "${D}"
        rm -R "${D}"
    fi
done

脚本按如下方式运行:对于当前目录中的每个文件(目录也是unix下的文件),检查它是否为目录,如果为true,则使用相同的名称生成zip,然后删除其中包含所有文件的子目录。

好的,实现一个循环,循环遍历该基本文件夹的目录列表包含的目录类型的所有条目。在每次迭代中调用zip创建者。这里的问题是什么?老鼠先生-这很有帮助,我甚至认为我理解代码。但是,我不了解chmod+x和sudo部分?脚本是否需要有任何特殊的扩展名。我想知道我是否可以将此移到电子邮件中。我可以通过电子邮件给你写信吗?@user2079583我已经编辑了我的答案,以进一步解释你需要做什么。您必须阅读有关bash命令和从控制台使用linux的内容,这是一个基础知识!如果你认为答案有帮助,请点击勾号接受。谢谢更新。它就像一个冠军。我昨晚想出了如何运行它。哇!这样优雅的代码做了一件比较大的事情。我才刚开始学这些东西。我们可以通过电子邮件聊天吗?你可以打电话找我buy@paragon-c、 com