【发布时间】:2015-12-23 05:41:48
【问题描述】:
我有一个作为 Jenkins 用户 ssh 进入的 devbox,正如标题所说,我想运行一个 bash 脚本,该脚本将移动到特定目录并删除最旧的目录。我知道具体目录的位置。
例如,
ssh 服务器 [移动/查找/任何东西到 home/deploy 并在 deploy 中找到最旧的目录并删除它以及其中的所有内容]
理想情况下,这是单线。不确定如何在 sshing 作为 Jenkins 任务的一部分时运行多行。我读了一些关于它们的 Stack Overflow 帖子,但不明白。特别是“这里的文件”。
文件结构类似于 home/deploy,并且在 deploy 目录内有 3 个文件夹:oldest、new 和 latest。它应该选择最旧的(因为它的创建日期,并且 rm -rf 它)
我知道这个任务会删除最旧的目录:
rm -R $(ls -lt | grep '^d' | tail -1 | tr " " "\n" | tail -1)
有什么方法可以调整上面的代码来删除我知道的目录中的目录?
【问题讨论】: