Newsgroup: it.comp.macintosh
Titolo: Cercare file con il terminale.

E' possibile (immagino di sě), e come, ricercare tramite ssh dei file in
base alle date di modifica/creazione?

 nomefile"
Sě, mai io invece di cercare il file "nomefile", voglio un elenco dei
file modificati il giorno x/y/z.

 file modificati il giorno x/y/z.
man find.
-- 
blog:  
http://www.akropolix.net/rik0/blogs
 | Uccidete i filosofi,
site:  
http://www.akropolix.net/rik0/
      | tenetevi riso e
forum: 
http://www.akropolix.net/forum/
     | bacchette per voi.

 man find.
Perfavore, non potresti essere meno criptico? Ci avevo già provato, ma
non sono riuscito a mettere insieme il comando per cercare ad es. i file
modificati il 15/5/2005.


e tutta la sezione del sito apple attorno a
<
http://developer.apple.com/documentation/Carbon/Conceptual/MetadataIntr
o/index.html>
La sintassi delle query e` decentemente documentata a
<
http://developer.apple.com/documentation/Carbon/Conceptual/SpotlightQue
ry/Concepts/QueryFormat.html#//apple_ref/doc/uid/TP40001849-CJBEJBHH>
Attento a usare gli apici SINGOLI.  Esempio:
brain:~/Documents/dds alex$ mdfind -onlyin /Users/alex/Documents/dds
'kMDItemFSCreationDate >= $time.iso(2006-05-20) && kMDItemFSCreationDate
< $time.iso(2006-05-21)'
/Users/alex/Documents/dds/dds.c
/Users/alex/Documents/dds/dll.h
/Users/alex/Documents/dds/savtrydds.py
/Users/alex/Documents/dds/setup.py
/Users/alex/Documents/dds/t1
/Users/alex/Documents/dds/trydds.py
Alex

Aladino <borgob...@SPAM-adriacom.it> wrote:

Vedi il mio esempio con mdfind (relativo al 20/5/2006).
Con find, dovresti fare 
find /un/directory -ctime n
dove n e` la differenza in giorni (multipli di 24 ore) rispetto a oggi.
Non e` dunque agevole identificare una specifica data, se non prendi
l'abitudine di lavorare esattamente a mezzanotte;-).
In uno script dove assolutamente dovevo trovare una data specifica,
facevo barbatrucchi tipo:
touch /tmp/vecio   alla mezzanotte + 1 secondo della data specifica
touch /tmp/snovo  alla mezzanotte - 1 secondo del giorno dopo
poi find -newer /tmp/vecio -older /tmp/snovo 
infine lo script cancellava i file che aveva fatto su /tmp
((questo era tanti ma tanti anni fa su qualche altro Unix)).
mdfind e` un pochino meglio, ma cmq al limite dell'usabile da terminale
per le ricerche su data ($time.yesterday e simili ancora ancora, ma
secondo me con quei ponderosi nomi nelle query e` fatto piu` che altro
per l'uso da script, scomodo per l'uso interattivo diretto).
Ma mdfind e` molto piu` veloce di find, mentre find gira su un po' tutti
gli unix e mdfind solo su apple, sono le principali caratteristiche che
ti possono fare scegliere l'uno o l'altro a mio parere.
Alex

 ti possono fare scegliere l'uno o l'altro a mio parere.
mdfind sarebbe quello che cercavo, ma ho paura che su Panther (e mi
serve fare la ricerca su un Server OS X 10.3.9) non funzioni. :-/

Aladino <borgob...@SPAM-adriacom.it> wrote:

Infatti no, serve Spotlight su cui tutti gli md* si appoggiano.  Allora
vai di script (bash o python)...
Alex

 file modificati il giorno x/y/z.
Tutti i file modificati il 26 Maggio 2006 presenti nella dir corrente:
	ls -AlT | grep 'May 26.*2006'
Tutti i file modificati il 26 Maggio 2006 presenti nella dir corrente e 
in tutte le sottodirectory:
	ls -AlTR | grep 'May 26.*2006'
Tutti i file modificati nel mese di Maggio 2006 presenti nella dir 
corrente e in tutte le sottodirectory:
	ls -AlTR | grep 'May.*2006'
etc. etc.
Prima fai un "ls -lT" per vedere qual è il formato della data della tua 
shell e, se è diverso da quanto sopra esemplificato, apporta le 
opportune modifiche agli esempi medesimi.
Ma bada che è "lento" come find, non veloce come mdfind (sul quale ti 
potrò dire qualcosa tra qualche giorno, quando anch'io avrò un Mac ;-)
Ciao,
Emanuele.

       ls -AlTR | grep 'May 26.*2006'
OK, grazie. Questo č quello che mi serve. Lockato ;-)

 OK, grazie. Questo è quello che mi serve. Lockato ;-)
Comunque, visto che ci siamo, è possibile avere anche il percorso
completo dei file, magari con output in textedit o textwrangler?