这个问题与如何在Linux中列出带有绝对路径的文件非常相似。
我想要获取带有绝对路径和修改日期的文件或文件夹的名称。
这个命令几乎可以做到:
ls -lR /foo/bar | awk '{print $6,$7,$8,$9}'
但它没有显示绝对路径。
谢谢 Stollan
这个问题与如何在Linux中列出带有绝对路径的文件非常相似。
我想要获取带有绝对路径和修改日期的文件或文件夹的名称。
这个命令几乎可以做到:
ls -lR /foo/bar | awk '{print $6,$7,$8,$9}'
但它没有显示绝对路径。
谢谢 Stollan
请查看find
命令及其printf
选项。
find /foo/bar -printf "%p %A@"
查看 find
的手册以获取更多信息。
\n
。 %A
是访问时间 - OP 要求修改时间,即 %T
。@
给出了自纪元以来的秒数。如果你想要一个更易读的日期/时间,请使用:%T+
或 %TY-%Tm-%Td %TX
或类似的格式。我会把日期放在前面,以便更容易进行固定宽度解析。所以,最终命令是:find /foo/bar -printf "%TY-%Tm-%Td %TX\t%p\n"
。 - Dennis Williamson我喜欢使用:
ls -d -1 $PWD/**
在阅读了一些部分解决方案(无递归,部分日期格式,无管道...)之后,我的建议是从目标文件夹开始:
find . -type f -exec ls -lAoUtTh {} \; | awk '{print $9"\t"$5"\/"$6"\/"$8"\t"$7"\t"$4}' | grep -E -i '.*\.fcp\b|.*\.omf\b'
感谢贡献者,程序运行良好,但基本上是我在慢慢地进行。
Gilles
OsX Darwin 10.8 bash
ls
的输出。 - Philippls
输出的陷阱。请参考以下链接:https://dev59.com/cnNA5IYBdhLWcg3wfeAm 和 http://mywiki.wooledge.org/ParsingLs - David J. Liszewski