macOS 命令行中如何列出当前目录下今天创建的文件,并按创建时间排序?

2018-04-23 10:41:33 +08:00
 xiawenhao
2850 次点击
所在节点    macOS
11 条回复
xiaket
2018-04-23 11:02:14 +08:00
和问题无关,我自己命令行下输 ls 的肌肉记忆是 ls -lhtr
jackietsui72
2018-04-23 11:15:43 +08:00
find / -ctime -1 | xargs ls -lht 这样子?
hackpro
2018-04-23 11:32:07 +08:00
ls -lt
my101du
2018-04-23 11:32:49 +08:00
ll -rst
geelaw
2018-04-23 12:03:30 +08:00
PowerShell 在 macOS 也是可用的,可以

gci -file | ? creationtime -gt (get-date -h 0 -min 0 -s 0) | sort-object creationtime

或者如果你要写一个重复使用的脚本

Get-ChildItem -File | Where-Object -Property CreationTime -GT (Get-Date -Hour 0 -Minute 0 -Second 0) | Sort-Object -Property CreationTime

管道末端输出的是排好序的文件信息对象。
lululau
2018-04-23 12:10:09 +08:00
ls *(mh-$(date '+%H')om)
xiawenhao
2018-04-23 12:20:17 +08:00
@lululau 这就是我想要的,但是我看不懂,可以帮我讲解下思路吗?
lululau
2018-04-23 13:30:42 +08:00
在 zsh 中,一个 GLOB 的末尾加一对圆括号,圆括号内的内容叫 GLOB Qualifier,其中的:

m[Mwhms][-|+]N 表示匹配 N 个月 /周 /小时 /分钟 /秒前的之前(加号) 或之后(减号)修改过其内容的文件
o[nLlamc] 表示按文件名 /文件大小 /链接数 /最后访问时间 /文件内容最后修改时间 /文件状态最后时间的升序排序

其他修饰符见:man zshexpn
xiawenhao
2018-04-23 13:33:56 +08:00
@lululau 谢谢。
TonyLiu2ca
2018-04-24 10:30:35 +08:00
bash 下:ls -ltU
quinoa42
2018-04-26 04:49:04 +08:00
ls -Ult | ag "$(date +"%b %d")"

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/449040

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX