Newsgroup: it.comp.os.amiga
Titolo: Copia di file da piu' cassetti ad uno solo

Ciao, qualcuno conosce una sintassi per il comando copy per copiare
tutti i file presenti in tutti i "sottocassetti" di un cassetto, con
destinazione uno singolo? Ho molte directory che contengono singoli
file con nomi diversi, e vorrei riunirli in un'unica directory. In
alternativa, esiste qualche utility?
Grazie
Varthall

 alternativa, esiste qualche utility?
Directory opus (sempre sia lodato), Cli mate, Disk Master 2 ecc ecc...
Ciao
    //  <--- AMIGA LABELS COLLECTION --->
\\//
http://sites.google.com/site/retrolabels

 
copy path:/#?/#? to path: all  forse, considerando che hai delle
sottodirectory...
Cmq ti conviene chiedere a Turrican su #AmigaITA, lui � un esperto di
queste cose :)
-- 
Ciao!
ShInKurO
http://shinkuro.amiga.it

 Directory opus (sempre sia lodato), Cli mate, Disk Master 2 ecc ecc...
Uso Directory Opus 4, ma non ho mai visto avesse un copy
"condizionale" di questo tipo, ma solo i tradizionali copy/copy as...
Forse Magellan?
Varthall

 queste cose :)
Provero' a trovarlo, ma ultimamente mi sembra ci sia raramente sul
canale...
Varthall

 Uso Directory Opus 4, ma non ho mai visto avesse un copy
Se non e' una battuta non capisco la tua affermazione. Il comando copy 
e' il fondamento del DirOpus...
Forse hai una configurazione "custom" dove il comando Copy e' stato 
nascosto o messo "sotto" (quei comandi che si attivano col tasto dx del 
mouse, invece del sx..)
Riconfiguralo come l'originale e ti ritroverai un bel COPY in bella vista..
Ciao
-- 


 Riconfiguralo come l'originale e ti ritroverai un bel COPY in bella vista..
Io infatti dicevo che in Dopus conosco solo il copy classico e il
"copy as", che rinomina il file dopo averlo copiato, ma non credo ci
sia un copy "condizionale" con regole di copia.
Varthall

 destinazione uno singolo?
Allora, premetto che non l'ho mai provato, e che la cosa dovrebbe 
funzionare su AROS e (credo) AmigaOS 3.x e superiori:
dir ALL INTER
a ogni file visualizzato, l'esecuzione dovrebbe interrompersi con un 
prompt di richiesta, a quel punto dovresti introdurre ogni volta
COM copy to destinazione:
in quanto il parametro INTER attiva l'interactive mode, mentre il 
sotto-comando COM ti permette di usare il file visualizzato come input 
del comando ("copy to destinazione:") che darai in quel momento.
Forse qualcun altro ti sapr� dare la sintassi corretta, ma l'idea � 
quella. Ovviamente l'uso di rAmiga+C e rAmiga+V ti pu� tornare mooolto 
utile in questo caso.
p.bes

 destinazione uno singolo? 
a parte il fatto che non e' una utility per amiga, ma e' questo quello 
che cercavi?
http://drnathan.teamhackaday.com/software/suction/


 
http://drnathan.teamhackaday.com/software/suction/
Si', il tipo di programma che mi servirebbe e' quello, in versione OS4
o 68k.
Varthall

 o 68k.
la vedo dura, se non altro perche ai tempi non si aveva la necessita di 
un programma simile..
cmq buona fortuna! :)


 destinazione uno singolo?
Se ho capito bene quello che ti serve, e se usi AmigaOS 3.x (ma anche
2.x, mi pare),
apri una shell e scrivi:
list [PATHSORGENTE] lformat "copy *"%p%n*" *"[PATHDESTINAZIONE]%n*""
all files > RAM:copia.bat
ovviamente sostituendo [PATHSORGENTE] e [PATHDESTINAZIONE] con le
directory
sorgente e destinazione (incluso lo slash finale), rispettivamente.
Occhio a mettere
tutte le virgolette e asterischi come li ho messi per evitare problemi
con i file che hanno
gli spazi nel nome. Questo ti crea in RAM:copia.bat un file batch con
tutti i copy che
servono per copiare i file della directory sorgente e tutte le
eventuali sottodirectory.
A questo punto con un bel "execute ram:copia.bat" risolvi il problema.
Buon lavoro.

>> I have a family and a full time job, but still have a time to get
much hours of Amiga hacking a day  :-) <<< 

 all files > RAM:copia.bat
Urca! Il comando list lformat � veramente un coltellino svizzero, 
stranamente non ci avevo pensato...
p.bes

 
Complimenti per l'intuizione!!  :)
Ho voluto provare sul winuae, ma la sintassi non sembra funzionare.
Sono riuscito nell'intento copiando ad esempio il df0: in ram: usando la 
sintassi
list df0: lformat "copy %p%n ram:%n" all files > ram:copia.bat
Tutto funziona perfettamente, ma lo script prodotto causera' errori 
durante la copia (come da te previsto) in presenza di files contenenti 
uno spazio nel loro nome.
Ora, a meno che non ci sia un'altra "furbata" per rinchiudere i nomi dei 
files prodotti dentro 2 virgolette, il problema e' facilmente aggirabile 
editando lo script file con il CED (per esempio) usando la funzione  che
permette di cambiare una certa porzione di testo in un'altra a piacere.
e comunque, a prescindere: bene, bravo, 7+!! ;)
Ciao


 permette di cambiare una certa porzione di testo in un'altra a piacere.
Per inserire le virgolette all'interno di un LFORMAT (ma anche
all'interno
di un comando Echo) si usa *" (asterisco virgolette). Ecco perchè li
ho
messi prima e dopo dei vari %p e %n. Questo su AmigaOS 3.1,
perlomeno. Ad esempio, scrivendo:
  Echo "Mi chiamo *"pippo*"."
dovrebbe venirti fuori:
  Mi chiamo "pippo".
Se così non fosse, evidentemente noi due abbiamo qualcosa di diverso.
Nel caso potrebbe editare il file, come hai detto. Anche se
consiglierei
xDme, come editor, più che il CED, ma è questione di gusti personali.
P.S. Solo 7+?

 P.S. Solo 7+?
Avesse funziato subito sarei stato piu largo... ;)


 versione WB?  Io ho provato col 3.1 ....
Kickstart 40.63, Workbench 40.42. L'installazione l'ho fatta
secoli fa (sostanzialmente quando è uscito il 3.1), e non
ricordo proprio tutti i dettagli, ma visto che per farmi passare
dalla CLI alla Shell, ai tempi, sono dovuti ricorrere alla
minaccia armata, sono ragionevolmente certo di non aver
installato estensioni shellesche. Al massimo ho il
KingCON 1.3, ma quello è un replacement della CON:,
non modifica i comandi.
L'esempio con l'Echo ti funziona?

 secoli fa (sostanzialmente quando � uscito il 3.1), e non
che vuoi che ti dica...ho riprovato e adesso funzia... :)
Per quanto mi sembri strano, devo aver fatto qualche errore di digitazione.
Morale: la faccenda funziona, cosi come l'avevi descritta tu.
Bene, bravo, 10 e lode  :)
Ciao


 Bene, bravo, 10 e lode  :)
Grazie, professo' :-).

Grazie a Grampasso, la riga di comando in linea di massima funziona
(uso OS 4.1)... sapevo che l'AmigaDOS fosse sufficientemente potente
per queste cose :) Il problema che ho riscontrato e' che AmigaDOS e'
molto sensibile in fatto di caratteri non validi nei nomi di file e
cassetti (come parentesi, caratteri wildcard come # o %, caratteri con
accenti ecc.), che nel mio caso son sparsi un po' in giro per i file.
Il comando quindi funziona finche' non incontra uno di questi
caratteri. Ho provato a cercare programmi di rename su Aminet che
risolvano questi problemi, uno (case.lha) funziona ma skippa tutti i
file che hanno il nome piu' lungo del limite originale dell'FFS (31 se
non sbaglio, mentre io lavoro su una partizione SFSv2), un'altro
(l'altrimenti ottimo MultiRen) lavora solo sui nomi dei file e non su
quelli delle directory. Ora pian pianino sto togliendo a mano i
caratteri che danno fastidio, e sono gia' a buon punto.
Varthall