【问题标题】:How to get the last added folder to a directory [closed]如何将最后添加的文件夹添加到目录[关闭]
【发布时间】:2021-09-22 23:25:37
【问题描述】:

我在一家软件开发公司工作,每天开机后我都必须执行相同的命令才能开始编码。我最近决定创建一个 bash 脚本来为我做这件事。问题是我需要输入的命令彼此之间只有一个区别,那就是我需要访问的文件夹。

我总是必须访问一个目录,该目录将包含具有不同版本公司代码的文件夹(为了讨论,我们将其称为“代码”),并且每天都会将另一个文件夹添加到“代码”目录中(他们每天更新公司代码),名称为时间戳,例如2021-07-05-17-52-51.

为了能够创建我的自动化脚本,我需要能够进入“代码”目录并获取添加到其中的最新文件夹,或者获取最新的时间戳。 我是 bash 新手,我找不到有关如何使用 bash 或以某种方式使用选项卡将最后添加的文件夹添加到目录并获取最后一个文件夹的答案。

【问题讨论】:

标签: linux bash sh


【解决方案1】:

你可以使用这样的东西: directory=$(ls -At1 | head -n 1)

部分解释:

ls -At1 列表按时间排序,每行一个条目

head -n 1 返回第一个条目

$(...) 将命令作为子shell 运行,评估并将directory 设置为具有最新修改日期戳的项目的名称。如果您想忽略隐藏的文件和文件夹,您可能会丢失 ls 中的 -A 标志。

【讨论】:

  • 去掉$directory前面的$。顺便说一句,干得好。
  • ls -1dt */ | head -n1
猜你喜欢
  • 1970-01-01
  • 2019-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-15
  • 2022-10-03
  • 1970-01-01
  • 2014-04-30
相关资源
最近更新 更多