Newsgroup: it.comp.macintosh
Titolo: Equivalente comando dos 'tree' in MacOS X

Salve,
ma che voi sappiate l'unico modo per avere un equivalente del comando
DOS 'tree' è il seguente?
[codice shell]
ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/
/' -e 's/-/|/'
[/codice shell]
Saluti ;)

 DOS 'tree' è il seguente?
No. Puoi anche scrivertelo in Python o in Ruby.
-- 
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.

 DOS 'tree' è il seguente?
[...]
Basta assegnare il tutto a un alias.
-- 
.: Jazzman :.
"Le streghe hanno smesso di esistere quando
 noi abbiamo smesso di bruciarle"           (Voltaire)


ciao,
S.
-- 
Stefano Rodighiero      |  
http://larsen.perlmonk.org
mailto:
lar...@perl.it
   |  Italian Perl Mongers: 
http://www.perl.it


| |._/|_|\__/\__/\__/ | *Non e' bello cio' che e' bello,
|        /_/ /_/      |  figurarsi cio' che e' brutto.

 directory, ma come cappero si usa?
find ~/Documents/ -type d -iname "bo*" -maxdepth 1
Tutte le cartelle il cui nome inizia per "bo" (case insensitive) che
stanno dentro ~/Documents.
-- 
Anything that, in happening, causes itself to happen again,
happens again.
It doesn't necessarily do it in chronological order, though.

 directory, ma come cappero si usa?
MadProf te lo ha già mostrato. Comunque find è uno dei comandi più
rognosi da usare, non c'è problema :)


 find è uno dei comandi più rognosi da usare, non c'è problema :)
Ho visto che ci puoi anche spazzare l'HD .-D


 stanno dentro ~/Documents.
E "tutte le cartelle" e stop? .-)
find -type d non funzia.


 find -type d non funzia.
Ovvio: una cartella da cui far partire la ricerca gliela dovrai pur
dare.
find / -type -d
per trovare tutte le cartelle del disco.


 Molto meglio: find / -type d
Ops, m'era sfuggito...


 find / -type -d
Aha. Mi mancava il primo argomento (che peraltro nel man e' tra [],
dunque pensavo fosse facoltativo .-P)
Sembrerebbe un buon sostituto del tree, anche se continuo a ritenere che
starebbe meglio dentro ls.





 "comandi bufi"
Nel senso batracico del termine...?


 Nel senso batracico del termine...?
Non sono così classico .)
Mi riferivo ad Alfredo Castelli. Tu ?


 Mi riferivo ad Alfredo Castelli. Tu ?
Pensavo che bufo stesse per rospo...


 Mi riferivo ad Alfredo Castelli. Tu ?
Oddio, ho un mancamento: l'omino bufo?
omino bufo        bucia di banana
    \                    |
     \     _             |
      \   (_)            |
      _\|  |             |
        ' /|\            |
         / | \          \|/
          / \            '
         /_  \_         ___,



Io però non li trovo "buffi" :)


 Oddio, ho un mancamento: l'omino bufo?
L'omino bufo.
 
http://www.unamanolavalaltra.it/LiberaMente/OminoBufo/ominobufo.htm
ciao,


 wrote:

prova con ls -Rd * 
questo ti fa visualizzare le cartelle di primo livello da quella
corrente. Se vuoi il secondo livello, fai */*, terzo livello */*/* e
così via
Ciao!

 maddai... io lo adoro :-)
E` potente, ma rognoso e di sintassi decisamente atipica rispetto al
grosso dei comandi Unix.  Altro esempio del genere (con sintassi ancora
diversa) e` dd.
Alex

 E` potente, ma rognoso
Io non lo trovo cosě rognoso, o perlomeno non piů rognoso di un
qualsiasi altro comando da terminale. In fondo si tratta di scrivere
- find
- la cartella in cui cercare
- le varie opzioni di ricerca (-iname, -type, ecc.)


 maddai... io lo adoro :-)
Io adoro spotlight :)


 - le varie opzioni di ricerca (-iname, -type, ecc.)
Eh, ma di sottigliezze ce ne sono tante -- a partire dalle opzioni poste
PRIMA delle cartellE (plurale: 1 o +) in cui cercare, che sono
"classiche" opzioni monolettera, poi il fatto che le "opzioni di
ricerca" sono invece multilettera (ma con un trattino solo), la
sottigliezza di argomenti come "+3" che significano "4 o piu`", la
distinzione fra il -X (opzione preliminare) e il -print0 (opzione
"sedicente di ricerca" anche se non ricerca proprio nulla) per
collaborare con xargs, e varie altre cosette elencate nella parte BUGS
della manpage.  Secondo la mia esperienza (ad esempio quando interrogo
un candidato nel corso di un colloquio d'assunzione), raramente un
candidato, anche con solida esperienza di sysadm Unix, ha piena
padronanza di queste sottigliezze, anche se gli passo un printout della
manpage per aiutarlo a controllare esattamente quel che sta scrivendo.
L'altro comando (fra quelli che si usano spesso da terminale
amministrando un sistema Unix) che presenta difficolta` del genere e`
appunto dd.  Certo di comandi complessi ce ne sono un tot (che so,
rsync, nessuno ne memorizza ogni dettaglio!), ma gli altri sono comandi
che normalmente non si danno "a mano" ma solo entro uno script o una
crontab...
Alex

 Io adoro spotlight :)
Spotlight e` ottimo, per le tipiche ricerche ragionevolmente semplici da
farsi via GUI, ma la versione da linea comando (mdfind), per l'uso in
pipeline o script o crontab ecc, mica tanto.
Secondo me basterebbe che le "normali" ricerche spotlight offrissero
l'opzione di copy and paste della query, che senza dubbio internamente
costruiscono, e questo renderebbe assai piu` "scopribile" e
"apprendibile" l'mdfind.
Alex

 Eh, ma di sottigliezze ce ne sono tante
Non ne dubito. Ma per un uso base base non è che ci sia da imparare
chissà che...


 pipeline o script o crontab ecc, mica tanto.
Vero anche questo.


 Vero anche questo.
Cioe`, per carita`, potentissimo, ma non tanto facile da usare o da
imparare, tutto qua.  Appunto suggerivo che Spotlight (usato dal Mela-F
del Finder) potrebbe offrire l'_opzione_ di vedere la stringa di query,
magari anche meglio di farne il copy and paste, faciliterebbe (ma di
tanto...) l'apprendimento!-)
Alex

 vedere la stringa di query
Trascina una Smart Folder sull'icona di TextEdit.


 Trascina una Smart Folder sull'icona di TextEdit.
Fa quello che penso? Abbiamo trovato un uso per lee smart folders :)


 Fa quello che penso?
Non so quello che pensi, comunque la Smart Folder in realtà è un file di
testo.


 testo.
Una plist!  Non ci pensavo, ma e` una buona scelta.  Resta solo da fare
un piccolo script che parsi l'XML del file .savedSearch e ne generi la
sintassi per mdfind... grazie della dritta.
Alex

 sintassi per mdfind...
Comunque le ricerche avanzate le puoi fare anche dal Finder: metti come
criterio "Query semplice" ("Raw query" in inglese, mi pare) e poi ci
scrivi la stringa che useresti con mdfind nel terminale. Ovviamente poi
puoi anche salvare la ricerca come Smart Folder.


 puoi anche salvare la ricerca come Smart Folder.
Si, ma quel che servirebbe a me e` il contrario: partire dal "facile"
(il file .savedSearch in cui viene salvato lo Smart Folder) e ottenere
la "raw query" (da piazzare come argomento a mdfind in uno script).
Alex