默认情况下,当我在我的文件夹中使用命令ls时,我的结果按名称排序。如果我想为created_at更改系统范围,该怎么办?
答案 0 :(得分:5)
在您喜欢的文本编辑器中编辑文件~/.bashrc
,并在底部添加以下行:
alias ls='ls -tU'
保存并关闭文件。
下次打开终端时,ls
会按照排序的时间顺序给出列表
但是如果你需要让它立即生效,你可以:
source ~/.bashrc
答案 1 :(得分:1)
我会粗暴地将你的问题分成两部分:
如何按创建时间排序:
可能没有答案。这篇文章https://unix.stackexchange.com/questions/20460/how-do-i-do-a-ls-and-then-sort-the-results-by-date-created似乎暗示创建日期 NOT 存储在许多Unix系统中,但我对linux不确定。此外,MacOS IS 中的ls能够按创建日期排序。如果您有Mac,请执行ls -tU
如何更改命令的默认行为:
假设您已经找到了一种方法来按照创建日期对ls进行排序(例如,在MacOS上,我通过键入ls -tU
来这样做),那么您可以使用alias命令。只需执行alias ls='ls -tU'
,将来所有ls命令都将替换为ls -tu
。此解决方案一直存在,直到您关闭终端窗口,但您始终可以将其添加到启动脚本(例如,.bashrc
)以在每次启动命令shell时应用它。