在当前目录中查找超过5天的目录并将其归档

这是基本的问题。 我需要find当前工作目录中的文件夹(不是recursion的),如果他们超过5天归档它们。 压缩或tar.gz是好的。

我可以使用以下命令find文件夹

find./ -maxdepth 1 -type d -mtime +5

而且我知道我可以通过使用xargs查找的这个输出。 但我不知道如何存档与完整的文件夹名称。

那就是test1的目录应该被归档到test1.zip,而目录“test2”应该归档到“test2.zip”。

任何投入是受欢迎的。

问候

您可以使用find的-exec函数:

find ./ -maxdepth 1 -type d -mtime +5 -exec tar cvzf {}.tar.gz {} \;