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

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

这是基本问题。我需要在当前工作目录中查找文件夹(不是递归的),如果它们超过 5 天,则将其存档。zip 或 tar.gz 都可以。

我可以使用以下命令找到文件夹

查找./-maxdepth 1-type d-mtime +5

我知道我可以使用 xargs 传递 find 的这个输出。但我不知道如何存档而不丢失文件夹名称。

也就是说,目录 test1 应该归档为 test1.zip,目录“test2”应该归档为“test2.zip”。

欢迎任何意见。

问候

答案1

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

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

相关内容