Newsgroup: it.comp.macintosh
Titolo: Re: [Terminale] spostare files da varie cartelle

 sotto-sotto-cartelle  in un' unica cartella
Posizionati nella cartella più alta del ramo, poi
find ./ ! -name ".*" -type f -exec mv {} /path/cartella/destinazione
N.B.
Ho messo l'opzione "! -name ".*"" in modo che non ti sposti i file
invisibili.
-- 
"I have a very simple life, I have my family and I have Apple and Pixar.
And I don't do much else." S. J.

 dove sbaglio?
Tu da nessuna parte: ho dimenticato io questo \; da mettere alla fine.
Quindi il comando corretto è questo
find ./ ! -name ".*" -type f -exec mv {} /path/cartella/destinazione \;



|._/|_|\__/\__/\__/ | * An out of control ego will sometimes get in the
       /_/ /_/      |   way of your success.                  (Todd H.)

 ma dove si imparano tutte quelte belle terminalate? ;)
man find ;-)


 ma dove si imparano tutte quelte belle terminalate? ;)
Ci sono infinità di tutorial / guide su Bash, o lo shelling script in
generale. Ad esempio i|il primo|i volume|i degli "Appunti di
informatica libera". Cerca con google bash tutorial, ne troverai a
migliaia. E ti si aprirà un nuovo mondo :-) (Ok, forse no...)
-- 
Andrea Bergia - studente              Linux Registered User #281550

 chapeau
Senza nulla togliere a flessibilita' e velocita' dell'alternativa da
terminale, *cosi'* e' come si dovrebbe fare su un mac .-)))
Perlomeno cosi' capisco cosa sto facendo e soprattutto non ho
possibilita' di sbagliare. Nel terminale, conoscendomi, metterei qualche
parentesi tonda invece che graffa, qualche backslash al posto di uno
slash, insomma, in un modo o nell'altro farei un casino.


 Perlomeno cosi' capisco cosa sto facendo
A prima vista possono sembrare geroglifici. Se lo guardi bene alla fine
vedi che è tutto piuttosto comprensibile.
find - trova ricorsivamente
./ - a partire dalla directory attiva
! -name ".*" - il nome NON deve cominciare per ".".
-type f - i file
-exec COMANDO \; - esegui COMANDO sul risultato della ricerca
mv {} /path/cartella/destinazione - il comando nella fattispecie, dove
{} viene sostituito volta per volta dai vari risultati della ricerca.


 vedi che è tutto piuttosto comprensibile.
*Io* lo trovo perfettamente comprensibile, ma non certo la "casalinga di
Voghera" .-)
Comunque ritengo che un computer debba fare le cose al posto mio
richiedendomi uno sforzo mentale il piu' possibile prossimo allo zero.
Via GUI non c'e' niente da memorizzare, basta "seguire le istruzioni"; e
se stai gia' lavorando in ambiente grafico e' una scocciatura passare
alla linea di comando (sempre ammesso che uno sia in grado di farlo) per
spostare un documento.


 spostare un documento.
Sempre che il Terminale non sia già aperto, qui si riduce tutto alla
sequenza
mela+spazio
t
enter
grazie al mai abbastanza lodato LaunchBar...


 richiedendomi uno sforzo mentale il piu' possibile prossimo allo zero.
questione di "gusti" :) sono d'accordo che il computer debba fare il 
lavoro al mio posto (se no mi metterei a fare i conti con carta e penna) 
pero' quando sono davanti al pc mi piace far funzionare il cervello ;) 
se voglio stare davanti a uno schermo senza pensare accendo la tv :P

 man find ;-)
Presentat-Arm! Onori! :)
-- 
 /\            ___
/___/\__|_|\_|__|___Gian Uberto Lauri_____________________
  //--\ | | \|  |   Integralista GNUslamico e fancazzista 
\/

 richiedendomi uno sforzo mentale il piu' possibile prossimo allo zero.
C'e` gente che invece e` convinta che l'organo che va allenato di piu` stia
tra le orecchie...


 tra le orecchie...
-- 
 FabFour
 
http://www.commissariatobellanapoli.it
 Per risposte private togliere le maiuscole

 tra le orecchie...
imho dipende da qual è il tuo fine. se il computer è il fine dei tuoi
studi è un conto, se il computer ti serve per lavorare è un altro
conto... in quel caso l'organo tra le orecchie (ma parli del naso?) lo
applichi a quello che stai facendo, sia che si tratti di scrivere una
poesia con word o di fare il bilancio del condominio con excel, o
quant'altro, e sei grato al computer che di tutto il resto si occupi lui
:)


 pero' quando sono davanti al pc mi piace far funzionare il cervello ;)
Si', per fare altro, non per far funzionare il pc. Quando sono davanti
al computer, non voglio che si metta tra me e il lavoro, qualunque esso
sia, che sto facendo. E' un elettrodomestico, e meno mi accorgo di
usarlo meglio lavoro.
Nel caso specifico, se a meta' del mio lavoro di -mettiamo- scrittura di
lettere commerciali (mentre sto pensando a quanti clienti mi devono dei
soldi e subito dopo aver lanciato il mailmerge che preparera' i
richiami) penso "ah gia', adesso devo prendere tutte le lettere di
richiamo del mese scorso e metterle in archivio", non voglio mettermi a
fare magheggi da ingegnere informatico: voglio cercare "le lettere di
richiamo del mese scorso* (Mela-F, cartella richiami, cerca data
precedente a x), *prenderle* (Select All) e *metterle in archivio*
(trascina su cartella Archivio). Ammetterai che e' diverso dal lanciare
il terminale, man find per ricordarmi la sintassi, imbastire una specie
di formula algebrica in aramaico, dare enter e poi andare a verificare
che abbia funzionato.


 tra le orecchie...
E vuoi farlo litigando con una macchina? Padronissimo, accomodati. Io se
voglio allenare il cervello spengo il generatore di elettrosmog e apro
la settimana enigmistica .-) Pensa te, per far funzionare la matita non
ho dovuto leggere nemmeno un manuale.


 usarlo meglio lavoro.
Infatti: si tratta di scegliere il modo più comodo e sbrigativo per fare
una cosa. Nel caso specifico, sapendolo fare, questo modo passa per il
Terminale. Tutto qua...


 E' un elettrodomestico, e meno mi accorgo di usarlo meglio lavoro.
Questo puň valere per un PC, Personal Computer, mica certo per i
computer in genere, ossia quegli Elaboratori Elettronici congegnati
inizialmente per alleviare gli umani da ripetitivi calcoli balistici e
statistici in occasione di eventi di una certa rilevanza sociale quali
guerre e censimenti.
Se per tenere traccia di fatture/clienti/fornitori e creare carosellini
interattivi multimediali per il Web non servono grossi IQ, per gli
impieghi nel mondo del calcolo scientifico e dell'automazione
industriale, se non fai frullare un po' di piů i neuroni a suon di
formule matematiche e linguaggi di programmazione, non vai proprio da
nessuna parte.
-- 
Guido

 parte.
Ma dove? *Se di mestiere programmi un computer* ti servono linguaggi e
formule e neuroni. Se invece *usi* un computer per fare il tuo lavoro le
conoscenze che ti servono sono o dovrebbero essere esclusivamente quelle
richieste dal lavoro che stai facendo. Anzi, avendo a disposizione un
computer istruito appositamente posso evitare di memorizzare inutili
formule matematiche, sequenze operative e via dicendo, e concentrarmi al
100% sugli *scopi* di cio' che sto facendo, o sul controllo dei
risultati o sulla loro analisi.
Se il tuo mestiere richiede neuroni e tu ne sprechi per far funzionare
un computer, significa che il computer ti sta facendo perdere dei soldi.


 richieste dal lavoro che stai facendo.
Infatti io ho parlato di usi al di fuori dell'ambito PC. Centinaia di
migliaia di matematici, bioinformatici, fisici, ingegneri, finanzieri,
amministratori di sistema e animatori 3D utilizzano normalmente il
computer *programmandolo*: vogliamo fare una rassegna dei linguaggi di 
scripting che accompagnano qualsiasi pacchetto di fascia alta?
-- 
Guido

 scripting che accompagnano qualsiasi pacchetto di fascia alta?
mah, passi per gli studiosi teorici, e naturalmente per gli
amministratori di sistema, ma già per gli ingegneri lo vedo meno
probabile; e non ce lo vedo un finanziere, per il quale verosimilmente
un minuto perso sono soldi che se ne vanno, armeggiare con linguaggi di
programmazione; come pure sicuramente se ne farà uso negli studi di
animazione 3D ma dubito che ad occuparsene sia la stessa persona che
disegna le immagini, ci sarà uno specialista che fa quel lavoro per
lui... non dico che non sia un bene sapere come funziona l'accrocco che
usi, ma per la maggioranza della gente il computer (oltre che un mezzo
di comunicazione e informazione) è sostanzialmente uno strumento di
lavoro. Mi sono divertito parecchio anch'io a fare l'apprendista
stregone col Basic (!) con i miei primi computer (ah, Commodore...) ma
ora il computer è un mezzo di cui mi servo per mettere a frutto la mia
creatività, non come oggetto della stessa.
Bye ;)


 che abbia funzionato.
E' troppo forte ... :-D
-- 
http://www.dorelli.com
When she's walking by the river and the railway line
She can still hear him whisper
Let's go down to the waterline

 :)
La command line serve proprio a questo, a far fare al computer tutto
quanto.
Non e` il CMD.EXE di NT o il 
COMMAND.COM
 quella che hai sul Mac.


 un computer, significa che il computer ti sta facendo perdere dei soldi.
Occhio a non estremizzare, se no poi si finisce con quelli che in Word
quando arrivano vicino al bordo destro pensano di dover andare a capo
manualmente, come sulla macchina da scrivere... E giuro che è un caso
che mi è capitato veramente. Quella signora avrebbe potuto giustificarsi
dicendo che il suo lavoro è mettere parole una in fila all'altra e che
non è tenuta a conoscere il funzionamento del programma di
videoscrittura... Quindi il punto è che se le conoscenze ti aiutano a
fare meglio il tuo lavoro, è bene averle.


 ho dovuto leggere nemmeno un manuale.
Ah, ed e` stato facile...
Io sono convinto che per la capacita` esseri che:
* Partendo da nessuna nozione riescono ad comprendere che dietro a dei
  suoni c'e` un significato
* Iniziano a riprodurre quei suoni
* Iniziano ad usare quei suoni per comunicare
  (Nel frattempo hanno imparato a muoversi con un complicato sistema
   di continue posizioni squilibrate usando solo 2 arti, fallo fare
   ad una macchina e poi vediamo quanto e` facile)
* Apprendono (ricevendo l'informazione) che i suoni possono essere
  rappresentati graficamente
* Apprendono quali sequenze di simboli rappresentano un certo suono (o quale
  simbolo rappresenta un certo concetto - ci sono poi gli "sfigati" che de-
  vono convivere con sequenze di suoni praticamente scorrelate dalle sequen-
  ze di simboli)
* Apprendono come tracciare quei simboli.
ecco per dire che usare la shell "e` difficile" per tali esseri lo trovo
uno dei peggiori insulti possibili.


 che abbia funzionato.
Se non avessi detto una cosa balorda avresti ragione.
Per quanto find sia un programma non semplice data la sua potenza, una
persona di intelligenza  media (o meno, penso che  la mia intelligenza
raggiunga il livello  medio da sotto) che usi il  comando ogni paio di
giorni impara le opzioni in una o due volte.
Il  manuale  lo guardi  forse  una volta  per  imparare  (ma con  find
conviene farsi  spiegare qualche esempio)  e qualche volta  quando hai
bisogno delle  opzioni piu`  esotiche del tipo  "trovami qua  dentro i
file  il cui  nome faccia  'match' con  questo o  quest'altro pattern,
siano  stati modificati da  un'ora e  venti minuti  a questa  parte ma
siano meno recenti del file pincopanco"
Quello che  fai tu con  find muovendo le  mani tra mouse e  tastiera e
quello che si fa con find sono la stessa cosa.
Solo che tu hai lavorato di piu` e ci hai messo di piu`, sopratutto se
sei uno che usa  la tastiera da tanto di quel tempo  che non la guarda
nemmeno piu` mentre scrive.


 quanto.
alla fin fine è questione di gusti personali. io continuo a pensare che
acchiappare un file con il puntatore e trascinarlo dove voglio io è più
intuitivo (non necessariamente più rapido) che digitare una serie di
istruzioni in una linea di comando. ovviamente è la mia opinione, ma è
confortata dallo sforzo che le software house (apple per prima!) hanno
messo nel progettare interfacce grafiche sempre più evolute. che poi
queste interfacce le abbiano progettate dei genietti che lavorano con
linguaggi di programmazione è un altro paio di maniche!
io quelle competenze non ce le ho e mi sento più vicino alla casalinga
di Santa Maria Capua Vetere (perchè sempre Voghera???) che il computer
lo usa per vederci le foto dei nipoti e collezionare le  ricette che
trova su Internet!
naturalmente nulla vieta alla casalinga di cui sopra, una volta finito
di rassettare e stirare, di comprarsi un manuale di programmazione e
creare un software che le permetta di dimostrare il quinto postulato di
euclide, se ne ha il tempo e la voglia!


 uno dei peggiori insulti possibili.
io adoro la musica e mio padre era un compositore e un direttore di
conservatorio... però non ho mai trovato insultante che qualcuno dicesse
che imparare a leggere la musica è "difficile" (tra parentesi *è*
difficile).
se vuoi sostenere che chiunque può imparare una determinata tecnica hai
perfettamente ragione, ma imho non è detto che seguire la propria
inclinazione, se è diversa dalla tua, sia un insulto a te o all'umanità.


 istruzioni in una linea di comando.
Anch'io penso che per spostare *UN* file è meglio usare il mouse. Se
devi spostarne svariati, però, per di più sparsi all'interno di varie
cartelle e sottocartelle, ecco che il terminale si rivela il modo meno
faticoso per l'utente (sempre ovviamente che sappia come fare). Il punto
secondo me è: quanto spesso mi capita di dover fare questa operazione?
Nel caso di operazioni sporadiche, il vantaggio che può dare l'uso del
terminale può non compensare lo sforzo che bisogna fare inizialmente per
acquisire le competenze necessarie (fermo restando che non è che stiamo
parlando di chissà che, la programmazione è tutt'altra cosa). Se invece
si tratta di cose ricorrenti, l'investimento iniziale viene ampiamente
ripagato.


 ripagato.
hai perfettamente ragione; d'altra parte se uno va ficcare files che
deve spostare periodicamente in mille cartelle sparse nell'hard disk il
minimo che gli deve capitare è che sia costretto a imparare a usare il
terminale! ;)
cmq il succo è che ognuno è libero di impiccarsi con la corda che più
gli aggrada, no? basta che non pretenda di far impiccarci anche gli
altri... 
p.s.: ho 173 files sparsi su 47 cartelle dell'hard disk, di cui 23
accessibili da un utente e 24 da un altro, tutti e 173 rigorosamente
diversi quanto ad estensione... non è che mi insegni come si fa a
spostarli tutti nella stessa cartella, con due righe di terminale??
;))))


 spostarli tutti nella stessa cartella, con due righe di terminale??
Hanno qualcosa in comune, magari nel nome?


 Hanno qualcosa in comune, magari nel nome?
no, nomi casuali, stringhe di caratteri generate da un software per
creare password! ;)))


 creare password! ;)))
Se non hanno nulla in comune, neanche nel nome delle cartelle che li
contengono, nel tipo, nella data di creazione, ecc. ecc., ti tocca dare
di olio di gomito. Per il futuro, potresti assegnare a questi file una
determinata etichetta, via via che vengono creati. Poi quando ti serve
fai una ricerca dal Finder per il tipo di etichetta.


 apro la settimana enigmistica .-)
Il mio "fu" babbo si e' sempre tenuto *sveglio* grazie a quella ;-)
-- 
me

 Opuure siete piu' giovani...
Oppure hai detto un fracco di cazzate... ;-)


 Oppure hai detto un fracco di cazzate... ;-)
Ovvero? :-P
-- 
me

 fai una ricerca dal Finder per il tipo di etichetta.
ok, ma stavo scherzando... tanto per dimostrare che ci sono situazioni
in cui il mouse non basta ;)


 Ovvero? :-P
Ovvero sostenere che chi usa il terminale ha tempo da perdere. Io quando
uso il terminale lo faccio proprio perché mi fa risparmiare tempo
rispetto a metodi alternativi via GUI.


 Ovvero sostenere che chi usa il terminale ha tempo da perdere.
No.:-P
Rispondevo a chi (post, cmq cancellato...) sosteneva che voi "casalinghe
di Voghera" avete imparato ad usarlo.
Avere piu' tempo non significa avere tempo da perdere: piu' tempo
implica "riuscire" a trovare "quello" per studiare e memorizzare.
Nella firma (con una "r" in piu'...) c'era, la sintesi...:-P
-- 
me

 frequenza, fai molto meno sforzo a farti un alias. 
Aspettiamo Automator di Tiger e poi vediamo se serve l'alias :-P
Daniele
-- 
"Speak to machines with the voice of humanity
 Speak to the wise with the voice of insanity"   (Marillion - 1997)
STARGAZER: 
www.stargazer.it
 - Le stelle della scena Hard & Heavy!

 Aspettiamo Automator di Tiger e poi vediamo se serve l'alias :-P
Già. Aspettiamo il controllo telepatico e poi vediamo se serve
Automator... Che razza di ragionamento è? :-)
Oggi Automator non c'è. Quando ci sarà ne faremo buon uso... Comunque
più che Automator, nella fattispecie basta Spotlight e le sue smart
folder.


 folder.
In effetti sono ansioso di utilizzare le smart folder... Teoricamente
dovrebbero essere proprio una manna per chi gestisce parecchi file
(documenti & affini).
Ciao,
-- 
+--------+ | ASCII ribbon campaign ( ) | 
www.autistici.org/kral
|  kral  | |  - against HTML email  X  |
+--------+ |              & vCards / \ | my gpg id = 0x7C946947

 Terminale. Tutto qua...
Concordo appieno e probabilmente non mi ero spiegato bene.
Tra l'altro il Mela-F ha delle possibilita` di ricerca che si avvicinano
molto a quelle di find.
Mi pare  che specificare un sottoalbero  di un file system  sia un po'
laborioso  e  che  manchi  la  possibilita` di  mettere  piu`  criteri
alternativi (ogni tanto serve).
E manca la exec (molto comoda).
Poi ciascuno fa come meglio crede.



|._/|_|\__/\__/\__/ | * An out of control ego will sometimes get in the
       /_/ /_/      |   way of your success.                  (Todd H.)

 nemmeno piu` mentre scrive.
Ho lavorato *meglio*, non di piu'. Non sono stato costretto a smettere
di pensare al mio lavoro per fare un'operazione banale. Che c'entra
guardare o non guardare la tastiera? Uno che scrive ogni giorno al
computer non guarda di sicuro la tastiera, ma magari sta scrivendo un
dannato libro/manuale/volantino/comunicato, sta pensando alle parole
giuste da usare, alla punteggiatura, a comporre frasi concise ma
efficaci, con un occhio al dizionario e la mente impegnata a costruire
immagini da descrivere con le parole. E se per un momento gli viene in
mente che deve spostare un documento da una cartella a un'altra, c'e'
una bellissima cosa chiamata GUI che gli permette di fare esattamente
questo: prendere un disegnino a forma di documento contenuto in un
rettangolo con un disegnino a forma di cartella e buttarlo in un altro
contenitore a forma di cartella.
Quando nascera' gente che vedendo un foglio abbandonato sul tavolo dira'
"Per piacere, mv desktop barra foglio punto doc spazio barra archivio"
invece di "signorina, metta quel documento in archivio" spero di essere
molto lontano .-D


 cosa
E invece e' proprio questo il punto: se di mestiere sposto file e vengo
pagato a prestazione, uso un programma sviluppato appositamente per
farmelo fare alla velocita' della luce. Non mi pagano per studiare il
funzionamento del computer, mi pagano per prendere una cosa da li' e
metterla la'.
Ma chi diamine fa un mestiere cosi'? La manovalanza sul computer e'
sempre conseguenza di un lavoro vero: sposto 100 file perche' contengono
il lavoro di oggi e li devo archiviare. Se devo pensare al metodo piu'
figo per archiviarli, non ho il tempo per fare il lavoro. Se *ogni sera*
devo spostare il lavoro del giorno da qualche parte, mi creero' un
metodo di lavoro che comprenda la previsione dello spostamento, e questa
"analisi" fara' parte dell'impostazione iniziale del mio lavoro, e
magari comprendera' la possibilita' di comprare un programma apposta o
di farlo scrivere, o di scriverlo, se questo fa risparmiare soldi e non
impedisce lo svolgimento del lavoro.
Non ha senso che io sparpagli le mie cose in 30 cartelle con nomi a caso
se il fine ultimo e' di raccoglierle in un unico posto; cosi' come non
avrebbe senso, per uno che non usa il computer, scrivere su fogli
raccattati a caso, di forme e colori casuali, dalla carta igienica al
retro delle bustine di fiammiferi, e abbandonarli in giro per la citta'
per poi studiare il metodo migliore per riconoscerli e raccoglierli.
Avra' le sue belle cassettine IN e OUT, usera' fogli gialli per gli
appunti e bianchi per la corrispondenza, insomma, sapra' fare il suo
mestiere, e non avra' nessun bisogno di sapersi costruire una penna o
fabbricare la carta o montare una scrivania. Certo, saper fabbricare la
carta e montare scrivanie e' una bellissima cosa che puo' essergli utile
in tante occasioni, infondergli sicurezza e autostima e dargli qualcosa
di interessante di cui chiacchierare con gli amici. Ma non ha nulla a
che vedere con il lavoro per cui il tizio viene pagato.


 uno dei peggiori insulti possibili.
Non e' difficile: per me, che non ho alcun interesse a confrontarmi con
una tecnologia artificialmente complessa e che ho ben altre occasioni di
crescita personale, e' una perdita di tempo e di energie.


 wrote:

"Per conservare la memoria occorre esercitarla..." .-)
Magari quando andro' in pensione mi rimettero' a pasticciare coi
computer per "tenermi sveglio"; per ora devo trovare il modo di fermarmi
ogni tanto .-D
Un biggo che vanta innumerevoli tentativi di imitazione


Bravo. Approvo sentitamente. La madre dei coglioni e' sempre incinta.
E la vostra?


 E la vostra?
La nostra non credo, ma chissa', se ne dicono tante.


 scrittura, il computer č il mezzo per poter scrivere in modo piů pratico
Vero, un programma di videoscrittura ha almeno dalla sua una sorta di
immediatezza dei risultati (pigi un tasto e ti appare il carattere
corrispondente sullo schermo) che ti fa credere di saperlo usare fin dai
primi tentativi.
Senza dover andare lontano, apri dalla stessa suite per ufficio del
programma di videoscrittura (Office, OpenOffice, AppleWorks) il foglio
di calcolo e prova ad usarlo pretendendo di non voler acquisire
conoscenza alcuna.

 alternativi (ogni tanto serve).
Che intendi? Puoi impostare anche alcuni criteri più volte, tipo "Nome
inizia" e "Nome finisce". A proposito "Nome finisce" funziona non come
dovrebbe, secondo me, perché prende in considerazione anche l'estensione
e considerando che nel Finder spesso le estensioni sono nascoste e in
più nel pannello di ricerca c'è un criterio specifico per queste,
sarebbe stato meglio se si fosse fermato al nome in senso stretto.


.


 find ./ ! -name ".*" -type f -exec mv {} /path/cartella/destinazione \;
Ok, ho adattato questa espressione ad un mio scopo.
Ora la domanda e': da terminale si puo' *annullare* l'ultima operazione
eseguita, nella fattispecie lo spostamento di uno o piu' file ?
Dimmi di si', senno' Finder vince 1-0 :-)
-- 
http://www.dorelli.com
When she's walking by the river and the railway line
She can still hear him whisper
Let's go down to the waterline

 Ma lě si tratta di imparare a usare Word
E nell'altro caso si tratta di imparare a maneggiare il filesystem su
cui Word e tutto il resto poggia. Il terminale č solo un metodo
alternativo per farlo: se si rifiuta l'idea che debba immischiarmi con
l'organizzazione del filesystem perché non č il mio lavoro, allora devo
rifiutare di usare anche il mela+f del finder.


 find ./ ! -name ".*" -type f -exec mv {} /path/cartella/destinazione \;
Scusa, ho un'altro paio di interrogativi...
La ricerca in find puo' essere case insensitive... ?
Se cerco *.mp3 lui non mi trova *.MP3
E, il piu' importante: come si fa a salvare il comando da shell in un
AppleScript da poter eseguire alla bisogna?
TYVMIA ... :-)


 senno' Finder vince 1-0 :-)
Guarda che non č una partita a se č meglio il Finder o il Terminale.
Anch'io uso al 99% il Finder, ma non rifiuto a priori l'uso del
Terminale quando mi puň dare qualche vantaggio.


 trova su Internet!
Fintanto che si tratta di uno o 2 file...
Aneddoto:  anni fa  nel  mio dipartimento  c'era  una posizione  molto
liberale  sui  contenuti  di  alcuni  file  gif  o  jpg  che  venivano
distribuite  sul  defunto alt.sex.pictures.  C'erano  vari metodi  per
guardarli.
Metodo alla "casalinga di Arcore": scarico i vari pezzi uuencoded, li
riattacco a manina, decodifico, mi guardo il risultato.
Metodo alla "casalinga di Padova": faccio fare il lavoro di riaggancio
dei pezzi al programma, li decodifico e li guardo.
Metodo di un paio di miei amici "bastardi :)": faccio un find di tutti
i file che trovo che abbiano estensione .gif, oppure .GIF, oppure .jpg
oppure .jpeg,  verifico di non  averli gia` guardati  (elenco ordinato
dei nomi dei file) e casomai li guardo - e anche qui c'era una manovra
"bastarda  :)"  che sfruttava  il  fatto  che  X11 e`  trasparente  al
network, quindi il visualizzatore veniva avviato su VARIE macchine :).


 Guarda che non è una partita a se è meglio il Finder o il Terminale.
Si', lo so, era una battuta... 
In sostanza bisogna stare attenti a non sbagliare... prima provare bene
il find, *e poi*, dopo essere sicuri che trova i file giusti, applicare
il comando exec mv.


 AppleScript da poter eseguire alla bisogna?
Sicuro non sia meglio un alias? Comunque
do shell script "find ./ ! -name ".*" -type f -exec mv {}
/path/cartella/destinazione \;"
Il problema č che cosě, come cartella di partenza, viene usata sempre la
tua home. Se a te serve sempre la stessa cartella specifica dovresti
sostituire ./ col path assoluto della cartella. Se invece di volta in
volta la cartella di partenza cambia, mi sa che l'unico modo č fare uno
scriptino piů complesso che o ti presenti una finestra in cui inserire
il path, oppure ti permetta di fare il trascinamento della cartella
sullo script.


 il lavoro di oggi e li devo archiviare.
E quello che fanno le routine di backup.
Il sistemista la lancia e va a giocare a doom con i colleghi :)
Ma hai mostrato una certa miopia, perdonami se te lo dico.
Fabrizio ha mostrato un modo
find . -name *.ext -exev mv {} \;
A nessuno mi pare sia passato per  la mente che al posto di mv ci puo`
essere qualsiasi altro programma e  quindi immaginare che la cosa puo`
essere il nucleo per risolvere, con quello che gia` c'e` sul computer,
altri problemi che sinceramente col solo  Mela-F e il mouse e senza un
programma  scritto  per  risolvere  quel  problema mi  paion  duri  da
risolvere. 
Il caso classico con cui mi son scontrato e` stato il dover sostituire
una stringa con un'altra in una cinquantina di file.
Lo ha  fatto la macchina per  me perche` avevo imparato  prima cosa la
macchina  era  in  grado  di  fare.   Non mi  hanno  sentito  fare  il
telegrafista sulla tastiera, non ho  trasformato il mio braccio in una
biella muovimouse.
Mi pare strano di essere l'unico mona qui presente che penso` che il
predicato exec apriva la strada a molte soluzioni comode...


 sullo script.
No, e' la stessa... per questo preferirei l'applescript :)
Anche perche' l'alias, una volta chiusa la shell, espira... no?


 -bash: syntax error near unexpected token `do'
Invece direttamente nella shell funzionava? Hai messo tutto su una riga
nell'AppleScript?





 inclinazione, se è diversa dalla tua, sia un insulto a te o all'umanità.
Non sto` parlando di inclinazioni,  che la cosa piaccia o non piaccia,
campo puramente soggettivo sul quale sono il primo a schierarmi per la
difesa delle differenze.
Sto parlando di facile e difficile, valori molto piu` oggettivi.


 -bash: syntax error near unexpected token `do'
Scusa, ma dove lo stai scrivendo? Mica direttamente dentro il terminale,
spero? Devi usare ScriptEditor per gli AppleScript...


 \;
Puoi sostituirla tranquillamente con:
find /users/Daniele/Downloads -iname "*.mp3" -or -iname "*.wma" -or
-iname "*.m4a" -maxdepth 1 -type f -exec mv {}
"/users/Daniele/Downloads/Deejay magma" \;
-- 


 e' una perdita di tempo e di energie.
Se  mi dici  che la  cosa non  e` buona  ristretta alla  tua personale
esperienza  eventualmente   condivisibile  da  altri,   allora  e`  un
discorso.
Assegnarle validita` universale e` tutt'altra cavolata immane :).


 molto lontano .-D
Temo che scimmie del genere ti circondino visto altre descrizioni che
hai dato del tuo lavoro :).
Io di  solito: mi alzo  e porto il  foglio in archivio, salvo  non sia
impegnato in  qualcosa che  NON posso interrompere.  E poi  cerco, nei
limiti  della  mia  ignoranza,  di  usare un  linguaggio  che  il  mio
interlocutore capisce. Usando i "per favore" quando serve :>


 Aspettiamo Automator di Tiger e poi vediamo se serve l'alias :-P
Se nell'automator non mettono la possibilita` di fermare l'esecuzione
in attesa di input, automator non sara' potente quanto la shell con
uno script (l'alias ha il medesimo problema).
E se non mettono la ricerca in or nel Mela-F, c'e` tutta una serie
di ricerche che questo non puo` fare...


 spero? Devi usare ScriptEditor per gli AppleScript...
Non l'ho neanche cercato... :P
/me che lo usava su Classic :P


 "/users/Daniele/Downloads/Deejay magma" \;
! -name ".*" e' ridondante...sicuro si'? :)


 impantanando come prima :)))
Il terminale *NON* è il SO, è solo un modo diverso per dare comandi al
computer, quello che tu (e io per primo, intendiamoci) fai cliccando e
trascinando.


 nell'AppleScript?
Script Editor non me lo compila, secondo me il problema sono le
virgolette... ho provato anche con le parentesi tonde, ma nisb:
do shell script
" find /users/Daniele/Downloads -iname ".*mp3" -or -iname "*.wma" -or
-iname "*.m4a" -maxdepth 1 -type f -exec mv {}
"/users/Daniele/Downloads/Deejay magma" \;" "
end do


 ! -name ".*" e' ridondante...sicuro si'? :)
Nel momento in cui gli dici che il nome del file finisce per .mp3 o .aac
o .wav, dovrebbe esserlo, a meno che tu, per qualche oscuro motivo, non
abbia dei file col nome che inizia per "." e finisce per .mp3 ecc. e che
tu non voglia spostarli...


 tu non voglia spostarli...
mmm... si' ci sono... sono dei file temporanei invisibili.


 end do
E questo da dove salta fuori? ;-)


 E questo da dove salta fuori? ;-)
Creazione libera ;-)
Pensavo fosse come il tell...


 nulla.
Qui sì, però io ho tcsh come shell di login, non so se dipende da
quello. Ah, una cosa "strana" che avevo notato: il nome della directory
utente maiuscolo. Di solito è scritto in minuscolo.


 utente maiuscolo. Di solito è scritto in minuscolo.
Q'ui me la scrive con la "D" alta...


 che NON dovrebbero esserci.
Nota: la mia esperienza riguarda persone che prima hanno programmato
e poi sono passate al gradino superiore, non persone che hanno cambiato
completamente ambito di lavoro.


 inizia" e "Nome finisce"
Alternativi,  ovvero  legati  da  or  (in pratica  esclusivo,  ma  non
necessariamente).
In soldoni, mi sembra che  Mela-F permetta di specificate piu` criteri
ma  solo  in  AND,  ovvero  devono  essere  soddisfatti  tutti  e  due
contemporaneamente  (in  OR basta  che  sia  soddisfatto  uno dei  due
criteri).
Se con Mela-F volessi trovare tutti i file .c e tutti i file .h di una
certa directory (backup quotidiano) devo fare due ricerche perche` non
mi permette  di indicare  due estensioni diverse  (che sono  parte del
nome non siamo mica sotto Windows!)  con l'apposita voce e se uso ends
with  (termina  con)  e metto  le  due  estensioni  cerca i  file  che
termninano  con la  prima  indicata  intuendo che  le  due opzioni  di
ricerca sono mutuamente esclusive.
Con find  la cosa  si fa. Imparata  una volta (guardando  la soluzione
"bastarda"  dei miei  amici per  pescare le  immagini osee  nelle home
degli utenti)  e` li` utile anche  se sono d'accordo  che sia wizardry
molto piu` di Mela-F. Ma e`  un piccolo sforzo di apprendimento che si
ripaga e molto.


 ma  solo  in  AND
Vero.


 AppleScript da poter eseguire alla bisogna?
Applescript no, ma shell script si.
dai il comando.
quando termina dai il comando fc (in bash e` quello)
quando  ti appare  il  tuo comando  con al  di  sotto una  marea di  ~
incolonnati (usualmente, se non  hai toccato il valore della variabile
di  ambiente EDITOR ti  parte vi) dai questa sequenza di tasti
:w nomecomando[enter]
poi ti consiglio
dd
per cancellare il comando e
:w!
per uscire. Se non hai cancellato il comando questo viene rieseguito.
A questo punto dai il comando
chmod 755 nomecomando[enter]
e dando ./nomecomando il comando ripartira`. La prossima volta parleremo
su come indicare una diversa directory di partenza :) .


 Applescript no
COme no? Anzi, spesso č il modo piů comodo per avere a portata di mano
un comando da eseguire con frequenza e puoi anche associare lo script ad
un tasto funzione.


 Sto parlando di facile e difficile, valori molto piu` oggettivi.
mah, potremmo discuterne per parecchio senza incontrarci mai (del resto
ne è una prova la dimensione di questo thread!)... io penso che anche
trovare difficile o facile un compito è oggettivo, e dipende (non
esclusivamente) proprio dalle inclinazioni...
ma in sostanza, ripeto, si tratta di gusti e opinioni, io preferisco
usare una GUI piuttosto che digirare linee di comando, ma non pretendo
che sia il metodo migliore ;)
-- 
 FabFour
 
http://www.commissariatobellanapoli.it
 Per risposte private togliere le maiuscole

 un tasto funzione.
Spiegalo tu allora. Io non ne ho bisogno e non lo ho imparato a fare :)


 necessiti di comprendere come funziona il MacOS.
Ti conviene sapere come funziona il tutto a grandi linee per capire
eventualmente cosa non sta funzionando.


 Spiegalo tu allora.
Già fatto. Comunque basta aprire Script Editor e scrivere
do shell script "comando da passare al terminale".


 fare magheggi da ingegnere informatico: voglio cercare "le lettere di
sono d'accordo, ma ripeto: questione di gusti. per me potrebbe essere 
piu' veloce aprire il terminare e digitare mezza riga di comandi 
piuttosto che compiere 54 azioni diverse sparse su 9 finestre. per te e' 
piu' facile fare quella cosa in un modo, per altri e' piu' facile fare 
la stessa cosa in un modo completamente diverso, e quello che a te 
sembra "magheggi" per altri potrebbe essere una cosa naturale.
questione di gusti ;)

 eventualmente cosa non sta funzionando.
Questo non ha granché senso adesso. Non sono piu' i tempi del C64 in cui
ti bastava una settimana per capire il funzionamento di *tutta * la
macchina. Ora tanto l'hardware quanto il software sono cresciuti
esponenzialmente in numero e complessità, e anche sapere le cose "a
grandi linee" non serve più a granché.
Tocca sapere quello di cui si ha davvero bisogno, facendo outsorcing per
il resto.
IMHO la strategia vincente é la specializzazzione in un campo ben
preciso delle proprie skill (ammazza ahò quanto so' cool! :P).
Io non so una mazza di CSS e cose del genere, so qualcosina di Python
(la presenza di Alex e Rik0 qui dentro e altrove é tremendamente
stimolante - quei due a volte pitoneggiano con una facilità che mi fa
quasi incacchiare :P) e qualche altro linguaggio di programmazione, so
qualcosina in più sulle architetture dei processori (se qualcuno qui
dentro sa come fanno i PPC a settare l'ordinamento
BigEndian-LittleEndian mi farebbe un gran favore...). Quando e se ne
avrò bisogno o ne avessi la curiosità mi dedicherò ai CSS.
L'imperativo IMHO é specializzarsi in un solo campo, senza stupirsi
troppo del fatto che altri possano non sapere come funzioni un
terminale. Per loro il "sistema operativo" *é* l'applicazione, non X.  E
non gli si puo' "imporre" di sapere tutto, definendoli diversamente
ignoranti. :P
Qui c'é chi usa Emacs come OS, chi usa Finalcut come OS, chi usa BBEdit
come OS, chi usa Photoshop come OS, chi usa ProTools come OS, chi usa
Xcode come OS. Poi c'é qualcuno che usa anche l'OS come OS! :P
Quello che nel mondo *nix si verifica limitatatamente al campo dell'OS
puro (Kerberos, Journaling, kernel e altro che ora non mi viene in
mente) in Mac accade a livello applicativo: chi usa Mac é *abituato* a
concentrarsi solo sulle applicazioni, dimenticando il sistema operativo.
Per questo chi usa Mac, considerato tutto lo spettro di possibili
applicazioni  del computer, é statitisticamente più produttivo di chi
usa *nix (che invece offre maggiore produttività in ambito di pure
developing) e di quello splendido simulatore di OS che é XP. :P
In fondo credo che Mac OS X possa essere considerato il miglior *nix
esistente proprio perché non si é persa di vista la prospettiva del
"pilota", cui interessa guidare "sans souci", non ottimizzare brugola
per brugola.
Un Maramao che ora vado che ho visto Biggo in un angolo di usenet che
parlava di figurine e di HPBASIC con gli amichetti e mi sono
incuriosito. :P
-- 
Essere perdenti e' un mestiere duro ma qualcuno deve pur farlo...