这是基本问题。我需要在当前工作目录中查找文件夹(不是递归的),如果它们超过 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 {} \;