James Asked: 2010-11-01 14:36:05 +0800 CST2010-11-01 14:36:05 +0800 CST 2010-11-01 14:36:05 +0800 CST 是否有获取最近创建的文件或文件夹的终端命令? 772 我经常需要command most_recently_created_file_or_folder从终端做一些事情。我会很感激任何帮助。 command-line 4 个回答 Voted Best Answer Siegfried Gevatter 2010-11-01T15:00:20+08:002010-11-01T15:00:20+08:00 如果您正在运行 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 mgunes 2010-11-01T14:40:36+08:002010-11-01T14:40:36+08:00 如果需要动态执行,您可以使用find命令或fileschanged 。最近类似问题的答案也可能有所帮助。 crasic 2010-11-01T15:15:23+08:002010-11-01T15:15:23+08:00 该命令history将打印在 shell 中执行的最后(500 个左右,取决于设置)命令的列表。 您可以history |grep mkdir搜索创建的任何新目录。然而,只有当目录是显式创建的(即由用户)并在 shell 中时,它才会起作用。 Sparr 2010-11-01T18:38:48+08:002010-11-01T18:38:48+08:00 command "`ls -c1 | head -n1`" 将command在当前工作目录中最近创建的文件上运行。您的 shell 可能需要不同的引用或转义。
如果您正在运行 Zeitgeist,则可以使用以下脚本:
如果需要动态执行,您可以使用
find
命令或fileschanged 。最近类似问题的答案也可能有所帮助。该命令
history
将打印在 shell 中执行的最后(500 个左右,取决于设置)命令的列表。您可以
history |grep mkdir
搜索创建的任何新目录。然而,只有当目录是显式创建的(即由用户)并在 shell 中时,它才会起作用。将
command
在当前工作目录中最近创建的文件上运行。您的 shell 可能需要不同的引用或转义。