我如何匹配文件并在 cygwin 中获取其路径和日期

我如何匹配文件并在 cygwin 中获取其路径和日期

ls -R "all.xml" //host1//dw/fold 我正在尝试使用此命令来查找目录及其后续目录all.xml中的文件fold,但我正在获取该目录及其子目录中存在的所有文件,有什么方法可以找到并列出all.xml带有时间戳及其路径的所有文件使用ls命令

答案1

在 上bash,利用globstarglob 模式进行递归目录遍历**

shopt -s globstar
ls -l /path/to/fold/**/all.xml

如果需要,请禁用globstar( ) 或在子 shell 中运行以上命令:shopt -u globstar

( shopt -s globstar && ls -l /path/to/fold/**/all.xml )

或者使用findwith-ls操作来列出文件属性:

find /path/to/fold/ -type f -name all.xml -ls

答案2

当您cygwin确保您能够申请bash寻找命令而不是 Windows寻找命令:

find //host1//dw/fold -type f -name "all.xml" -printf "%p\t%t\n"

  • %p- 文件名

  • %tctime- 文件的最后修改时间,采用 C函数返回的格式

相关内容