Newsgroup: it.comp.macintosh
Titolo: Lista elementi cartella da terminale

Sbackuppando qua e la mi è venuta l'idea (vista l'esigua capienza del
mio hd di riserva) di scrivermi un file in cui ho la lista di tutte le
mie applicazioni che si trovano in "~/applications/applicazioni mie".
Potrei farlo a mano, penserete voi, e ci ho pensato pure io... Solo
che alcune applicazioni sono in sottocartelle organizzate, ad ex, per
tipologia (intendo /chat oppure /grafica, etc..) e quindi ho pensato
fosse più veloce e semplice farlo via terminale (questo sconosciuto).
Già conoscevo qualche comando come ad esempio ls, che appunto ritorna
gli elementi all'interno della dir in cui uno è.
Ho visto un po' le sue opzioni e, notata la R, ho pensato che era
quellache faceva all'uopo.
Il problema, a quanto pare (scusate il fatto che probabilmente sto
dicendo cosa nota e risaputa, ma per me assolutamente nuova) è che i
file .app sono visti come cartelle... quindi oltre a stampare il
contenuto delle sottocartelle "propriamente dette", stampa
ricorsivamente anche il contenuto che è all'interno dei file .app (che
infatti possono essere anche aperti clickando col tasto dx del mouse e
facendo "mostra contenutopacchetto").
Mi sono industriato... ho sgooglato, cercato, ricercato, riricercato,
tutorial per terminale osx, tutorial per terminale unix, tutorial per
terminale bsd, manuali... nulla (molte voci si riferivano a cose
chedovevano essere comprate).
Domanda... ma non è che dovrei fare un piccolo script (la mia
conoscenza di programmazione si limita ad un corso universitario di
informatica alla facoltà di ing e a "programmazione" matlab...)?
Perchè se è così lo faccio a mano, solo che ora era diventata quasi
una questione di principio.
-- 
Powered with "Thy Anger" by: iMac c2c 24'', os 10.4.10 inside, created and engeneered by Apple inc., Cupertino, CA.

 
http://www.macupdate.com/info.php/id/6221/disktracker-x

 una questione di principio.
Se non ho capito male ti serve qualcosa tipo :
find ~/Applications/applicazioni\ mie -type d -name "*.app" | \
awk -F".app" '{print $1}' | awk -F/ '{print $NF".app"}' | \
sort | uniq
dove la prima riga cerca tutti gli application bundle, compresi quelli 
contenuti a loro volta in un application bundle, la seconda alza il pelo 
e la terza lo taglia.

  
http://www.macupdate.com/info.php/id/6221/disktracker-x
hem... ok... grazie, mi sento stupido


 Domanda... ma non č che dovrei fare un piccolo script
In Ruby si potrebbe fare cosě:
require "pathname"
def search_apps(dir)
  Pathname.glob("#{dir}/*") do |f|
    next unless f.directory?
    f.extname == ".app" ? (puts f) : search_apps(f)
  end
end
dir = "/Applications"
search_apps(dir)
Funziona ricorsivamente e basta impostare 'dir' con la
cartella da cui vuoi partire.

 alza il pelo e la terza lo taglia.
mi ritorna Applications.app
Cmq vediamo se capisco: col primo trovi nella path specificata tutti
glielementi che hanno estensione .app.
Col secondo, tra tutti i file trovati (quindi tutti) prendi quelli,
appunto, che hanno estensione . app e poi "printali" (credo sullo
schermo).Poi... alzi il pelo e lo tagli :D... non so!
Però, appunto, come ritorno ho solo Applications.app
Cmq da quel che ho capito non è una cosa che si può ottenere con un
semplice comando e le sue opzioni ma bisogna conoscere giusto un po'
come funzionano le cose e vista la tua gentilezza ne approfitto e ti
chiedose conosci, sai, qualche risorsa in rete per imparare queste
cose.
Come ho scritto in precedenza, ho molto sgooglato ma non ho trovato
nulla, tranne l'ottimo little x manual, ma, ovviamente, non va proprio
a fondo,cioè essendo niubbo ho bisogno di un po' di profondità per
capire
quel che posso fare e come lo posso fare.
Anche se conosci qualche buon libro...
Grazie!


  search_apps(dir)

:D Ti ringrazio, ma di ruby non conosco assolutamente nulla, ma se mi
dici che non č una cosa troppo complicata mi ci posso pure
cimentare... tanto mi basta copincollare le tue stringhe!


 cose.
Boh, vai in #bash su freenode .

 ~/Applications o ho letto male ?
oddio... ieri facendo ~ mi diceva che non trovava nulla e quindi ho
pensatoche fosse in /, quindi ho semplicemente cancellato la tilde.
Andando col finder, in effetti, in ~/applications non c'è una mazza :\
Boh!?
è normale?
Allora, mo ti scrivo proprio tutto quello che ho fatto:
ho digitato
cd /
e quindi
"tuo comando modificato senza tilde" 


 mie applicazioni che si trovano in "~/applications/applicazioni mie".
- Spotlight: cerca le applicazioni nella cartella in questione.
- Selezionale e copiale (command-c)
- TextEdit: menu "Formato" -> "Converti in formato Solo testo"
- TextEdit: incolla
Se ti occorre ottenere anche il path dell'applicazione, invece di un
copia e incolla, trascina direttamente le applicazioni nella finestra di
TextEdit.
Oppure da terminale:
mdfind -onlyin ~/Applications/ "kMDItemKind == Applicazione" > MyApp.txt
Qui ci sarebbe da capire come si comporta mdfind con i metadati
localizzati ma, piů o meno, dovrebbe funzionare.
-- 
nif from outer space

  MyApp.txt
Ecco qua! Perfetto! Proprio quello che cercavo di fare :D
Senti, ma č normale che in ~/applications non ci sia *NULLA*
mentre in /applications ci siano tutte le app apple piů le mie?


 "tuo comando modificato senza tilde"
Sì, era anche utile un po' di output, quello del comando e quello di ls.
Ad ogni modo il "cd /" è superfluo dato che a find abbiamo dato il 
percorso completo.

 percorso completo.
Ti ringrazio molto della tua disp, cmq se vedi piů in basso, nif mi ha
fornito la soluzione con la stringa da terminale, anche se č molto piů
ermetica di quello che hai scritto tu :D


 mentre in /applications ci siano tutte le app apple piů le mie?
Sě, č normale. Normalmente la cartella Applicazioni dell'utente č vuota.
In sintesi:
- /Applications --> Applicazioni visibili da tutti gli utenti.
- /Users/pippo/Applications --> Applicazioni visibili dall'utente pippo.






ok thnx!
Cmq su sta cosa della lista delle applicazioni, secondo me,
bisognerebbe farci una faq su faqintosh


 ermetica di quello che hai scritto tu :D
No anzi mi sembra molto piů chiaro. 
Lui č molto piů os x di me, non sapevo manco dell'esistenza di mdfind, 
io...