是否有终端命令可以获取最近创建的文件或文件夹?

是否有终端命令可以获取最近创建的文件或文件夹?

我经常需要command most_recently_created_file_or_folder从终端执行类似操作。如能得到任何帮助,我将不胜感激。

答案1

如果您正在运行 Zeitgeist,则可以使用以下脚本:

#! /usr/bin/env python

from zeitgeist.client import ZeitgeistDBusInterface
from zeitgeist.datamodel import Event, Interpretation, TimeRange, \
 StorageState, ResultType

zg = ZeitgeistDBusInterface()
events = zg.FindEvents(
 TimeRange.always(),
 [Event.new_for_values(interpretation=Interpretation.CREATE_EVENT)],
 StorageState.Any, 1, ResultType.MostRecentEvents)

last_event = Event(events[0])
last_subject = last_event.get_subjects()[0]

print last_subject.uri

答案2

您可以使用该find命令,或者文件已更改如果你需要动态地做到这一点。最近有类似的问题也可能有帮助。

答案3

该命令history将打印在 shell 中执行的最后命令(根据设置,大约 500 个)的列表。

你可以history |grep mkdir搜索任何新创建的目录。但是,只有当目录是明确创建的(即由用户创建)且在 shell 中创建时,它才会起作用。

答案4

command "`ls -c1 | head -n1`"

command将在当前工作目录中最近创建的文件上运行。您的 shell 可能需要不同的引用或转义。

相关内容