Existe algum comando para obter o arquivo ou pasta criado mais recentemente?

4

Muitas vezes preciso fazer algo como command most_recently_created_file_or_folder no terminal. Eu apreciaria qualquer ajuda.

    
por James 31.10.2010 / 23:36

4 respostas

6

Se você estiver usando o Zeitgeist, poderá usar o seguinte script:

#! /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
    
por Siegfried Gevatter 01.11.2010 / 00:00
4

Você pode usar o comando find ou fileschanged se precisar fazer isso dinamicamente. As respostas a uma pergunta recente similar também podem ajudar.

    
por mgunes 31.10.2010 / 23:40
1

O comando history imprimirá uma lista dos últimos comandos (500 ou mais dependendo das configurações) que foram executados no shell.

você pode fazer history |grep mkdir para procurar por novos diretórios criados. No entanto, ele só funcionará se o diretório foi criado explicitamente (ou seja, pelo usuário) e no shell.

    
por crasic 01.11.2010 / 00:15
1
command "'ls -c1 | head -n1'"

executará command no arquivo criado mais recentemente no diretório de trabalho atual. Citação ou escape diferentes podem ser necessários para o seu shell.

    
por Sparr 01.11.2010 / 03:38