linux 定位命令按日期排序

linux 定位命令按日期排序

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)

相关内容