【问题标题】:In the macOS terminal, "ls | mdls" commands are only working for the home directory在 macOS 终端中,“ls | mdls”命令仅适用于主目录
【发布时间】:2019-01-08 09:31:27
【问题描述】:

我想要 macOS 上我的“下载”文件夹的所有添加日期元数据的列表。我从http://forums.ilounge.com/applescripts-itunes-mac/100189-mdls-command-tiger.html 找到了以下代码(适用于 macOS 终端),但它仅适用于主目录。添加不同的目录作为修饰符不起作用,使用 cd 也不起作用。当我做这些事情时,它仍然返回主目录的结果。如何让它适用于我的下载文件夹,或者我应该采取其他方法吗?如果 AppleScript 更好的话,我也曾涉足过。

ls | mdls -name kMDItemDateAdded *

Recursive file list of all files, list containing path+name, type, size, creation data, modification date 也有类似的问题,但我的知识还不够,无法确定是否可以根据自己的目的进行调整。

【问题讨论】:

  • ls 仅输出名称,因此如果您不在该目录中,mdls 将找不到该文件...您可以将其 pushd 和 ls 然后 popd 或获取 ls 以输出整个文件路径
  • 我猜find somepath | mdls -name kMDItemDateAdded * 可能会工作

标签: bash macos terminal ls mdls


【解决方案1】:

以下列出所有日期:

mdls -name kMDItemDateAdded ~/Downloads/*

【讨论】:

  • 这个简单的解决方案效果很好,谢谢!是否可以递归完成?在目录名称的末尾添加“/”怎么样?相应的“ls”命令将是“-R”和“-p”。
猜你喜欢
  • 1970-01-01
  • 2022-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-13
  • 2016-08-21
  • 1970-01-01
  • 2017-04-29
相关资源
最近更新 更多