Мне часто нужно сделать что-то вроде command most_recently_created_file_or_folder
из терминала. Буду признателен за любую помощь.
Вы можете использовать команду find
или измененные файлы , если вам нужно сделать это динамически. Ответы на аналогичный недавний вопрос также могут помочь.
Если вы работаете с 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
Команда history
напечатает список последних (500 или около того, в зависимости от настроек) команд, которые были выполнены в оболочке.
Вы можете сделать history |grep mkdir
для поиска любых новых созданных каталогов. Однако он будет работать только в том случае, если каталог был создан явно (то есть пользователем) и в оболочке.
command "`ls -c1 | head -n1`"
запустит command
для последнего созданного файла в текущем рабочем каталоге. Для вашей оболочки могут потребоваться другие цитаты или экранирование.