linux location 命令非常适合快速查找文件。
我的问题:我们如何使用定位命令以便按日期/时间顺序返回结果?
答案1
只要文件名中没有空格,这种方法就可以奏效,但如果文件太多,就会出错(请参阅http://www.gnu.org/software/coreutils/faq/#Argument-list-too-long):
$ ls -td $(locate sh)
bash: /bin/ls: Argument list too long
即使文件名中有空格或其他字符,这也将有效,但如果文件太多,则无法正确排序:
locate something -0 | xargs -0 ls -ltd
以下方法总是有效的(尽管可能需要一段时间):
locate something -0 | xargs -0 stat -c'%Y %n' | sort -n
答案2
怎么样:
ls -td $(locate something)
或者
ls -td1 $(locate something)