文件列表
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件列表相关的知识,希望对你有一定的参考价值。
我想列出最后1小时的文件,其中包含.sh
扩展名。我目前正在使用以下内容:
ls -l *.sh | find "/root/" -mmin -60 | awk '{print $9}'
但是,此命令无法按预期工作。
谁能帮我?先感谢您。
答案
您可以使用find
命令执行此操作:
find <DIR> -type f -name '*.sh' -mmin -60
要么
find <DIR> -type f -name '*.sh' -mmin -60 -executable
说明:
<DIR>
是您要搜索的目标目录-type f
强行寻找文件-name '*.sh'
查找带有sh扩展名的文件-mmin -60
查找在不到1小时内修改过的文件-executable
如果要添加文件具有执行权限的约束。-maxdepth 1
只查看文件夹中的文件或使用更高的深度,如果你想看到N级别。你命令变成:find <DIR> -maxdepth 1 -type f -name '*.sh' -mmin -60 -executable
另一答案
你的意思是:
find . -name "*.sh" -mmin -60 -ls | awk '{print $9}'
1
1
然后9美元给了我一个月的那一天。
类似的结果是可能的,纯粹通过gnu-find:
find . -name "*.sh" -mmin -60 -printf "%Ad
"
01
01
除了前导零。有3个日期可能:
%Ak File's last access time in the format specified by k, which is either `@' or a directive for the C `strftime' function. The possible values for k
are listed below; some of them might not be available on all systems, due to differences in `strftime' between systems.
%Ck File's last status change time in the format specified by k, which is the same as for %A.
%Tk File's last modification time in the format specified by k, which is the same as for %A.
(来自gnu-find的手册页)。
以上是关于文件列表的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 自定义代码片段在方法定义的参数列表中不起作用