ls -R "all.xml" //host1//dw/fold
我正在尝试使用此命令来查找目录及其后续目录all.xml
中的文件fold
,但我正在获取该目录及其子目录中存在的所有文件,有什么方法可以找到并列出all.xml
带有时间戳及其路径的所有文件使用ls
命令
答案1
在 上bash
,利用globstar
glob 模式进行递归目录遍历**
:
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 )
或者使用find
with-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
- 文件名%t
ctime
- 文件的最后修改时间,采用 C函数返回的格式