Nome: Copy

Locazione: C/

Template : FROM/M,TO/A,ALL/S,QUIET/S,BUF=BUFFER/K/N,
CLONE/S,DATES/S,NOPRO/S,COM/S,NOREQ/S

Si tratta di uno dei comandi più usati: permette la copia di
file o di intere directory. Accetta più nomi come file sorgente
e ognuno di essi può contenere delle wildcard. Il file prodotto
può avere o no avere gli stessi attributi (data, commento, ecc.)
del file originale a seconda dei parametri utilizzati: di
default vengono copiati solo i bit di protezione del file.

 FROM/M: uno o più nomi comprensivi o meno di path che indicano
i file da copiare. Se i nomi corrispondono a directory,
verranno copiati tutti i file contenuti in quella directory, ma
non nelle eventuali sottodirectory, a meno che non si specifichi
il parametro ALL. Si possono usare wildcard. Per indicare la
directory corrente si può usare una stringa vuota compresa tra
virgolette ("").

 TO/A: il nome del file destinazione. Se come sorgente sono
stati indicati più file o una directory, il nome deve riferirsi
a una directory. Se la directory non esiste, verrà creata
automaticamente. Per indicare la directory corrente si può
usare una stringa vuota compresa tra virgolette (""). Se il
file destinazione esiste già, verrà sovrascritto senza avvertire
in alcun modo l'utente.

 ALL/S: copia anche le sottodirectory comprese nella directory
sorgente.

 QUIET/S: non stampa a video informazioni sui file copiati.

 BUF=BUFFER/K/N: ampiezza del buffer da usare in scrittura per
la copia. L'unità rappresenta 512 byte. Se si pone buffer a 0,
verrà usata la quantità di memoria che serve esattamente a
contenere il file a patto che sia presente nel sistema. Secondo
la documentazione del 2.0, di default il buffer è di 200 unità,
pari a 100 Kb. Secondo la documentazione del 3.1 di default è
di 128 unità, pari a 64 Kb. Dalle nostre prove sembra che sotto
2.1, Copy si comporti come se BUF fosse impostato a 0.

 CLONE/S: copia tutti gli attributi del file sorgente nel file
destinazione.

 DATES/S: copia la data del file sorgente nel file
destinazione.

 NOPRO/S: non copia i bit di protezione del file sorgente nel
file destinazione: può essere usato anche in congiunzione con
CLONE.

 COM/S: copia il commento del file sorgente nel file
destinazione.

 NOREQ/S: evita di aprire un requester in caso di errore (per
esempio se il volume non esiste o se il disco è pieno). Può
essere utile negli script.

Esempi:

 COPY RAM:#? DF0:
 COPY RAM:#? DF0:prova
 COPY DF0:#? DF1:#? work:prova CLONE
 COPY DF0:p1 DF1:p2 ""