Есть ли команда терминала для получения последнего созданного файла или папки?

Мне часто нужно сделать что-то вроде command most_recently_created_file_or_folder из терминала. Буду признателен за любую помощь.

4
задан 1 November 2010 в 01:36

4 ответа

Вы можете использовать команду find или измененные файлы , если вам нужно сделать это динамически. Ответы на аналогичный недавний вопрос также могут помочь.

0
ответ дан 1 November 2010 в 01:36

Если вы работаете с 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
0
ответ дан 1 November 2010 в 01:36

Команда history напечатает список последних (500 или около того, в зависимости от настроек) команд, которые были выполнены в оболочке.

Вы можете сделать history |grep mkdir для поиска любых новых созданных каталогов. Однако он будет работать только в том случае, если каталог был создан явно (то есть пользователем) и в оболочке.

0
ответ дан 1 November 2010 в 01:36
command "`ls -c1 | head -n1`"

запустит command для последнего созданного файла в текущем рабочем каталоге. Для вашей оболочки могут потребоваться другие цитаты или экранирование.

0
ответ дан 1 November 2010 в 01:36

Другие вопросы по тегам:

Похожие вопросы: