copy

Copia file e cartelle senza sovrascrivere di nascosto dati esistenti.

FileVersione 1.2.6Stabile
lil-terminal

Panoramica

copy report.txt backup/report.txt crea una copia separata. Se backup è già una cartella, copy report.txt backup inserisce il file al suo interno con il nome originale. Con un solo argomento, copy ../backup copia **il contenuto della cartella corrente** verso una posizione esterna. I conflitti interrompono l’operazione per impostazione predefinita; -i ignora, -r sostituisce e -c conserva entrambe le copie.

Copiare mantenendo sotto controllo i conflitti

Controlla prima la destinazione. copy report.txt backup -c può generare report.copy-001.txt. -r può sostituire un’intera cartella eliminandone il contenuto precedente. -a e -A creano rispettivamente TAR e ZIP accanto all’origine quando è installato il modulo necessario.

Sintassi

lil-terminal
copy [options] <dst> · <src> <dst>

Riferimento

copy <dst>

copiare il contenuto della directory corrente in <dst> fuori da essa

copy <src> <dst>

copiare un file o una directory in <dst> o in una directory esistente

copy <src> -a

creare <src>.tar accanto alla sorgente @tar

copy <src> -A

creare <src>.zip accanto alla sorgente @zip

-i

saltare gli elementi esistenti (invece di generare un errore)

-r

sostituire gli elementi esistenti

-c

creare un nome .copy univoco in caso di conflitto

-f

copiare solo i file mantenendo la struttura delle directory

-F

copiare solo le directory

-a

creare un archivio TAR @tar

-A

creare un archivio ZIP @zip

Conflitti e archivi

Controlla prima la destinazione. copy report.txt backup -c può generare report.copy-001.txt. -r può sostituire un’intera cartella eliminandone il contenuto precedente. -a e -A creano rispettivamente TAR e ZIP accanto all’origine quando è installato il modulo necessario.

Regole della destinazione

Se <dst> è una directory esistente, copy inserisce la sorgente al suo interno mantenendo il nome originale. Un percorso file esplicito indica esattamente quel file di destinazione. La forma a un solo argomento, senza archivio, copia il contenuto della directory corrente in <dst>.

Sicurezza

Una directory non può essere copiata dentro se stessa. I link simbolici vengono copiati come link quando possibile e non vengono seguiti ricorsivamente.

Con un solo argomento di destinazione, questa deve trovarsi fuori dall’albero sorgente per evitare copie ricorsive dentro se stesso. Per una cartella specifica, indicare sorgente e destinazione.

Anteprima interattiva del sandbox

Esegui gli esempi preparati direttamente nella pagina. I risultati sono predefiniti e mostrati nel browser; sul server non viene eseguito alcun comando del terminale.

Copiare un file o una directory in <dst> o in una directory esistente

Installa e gestisci

Installa la versione compatibile corrente. Scegli Base per tutte le funzioni o Minimum per il pacchetto ridotto; usa upgrade per aggiornare un modulo già installato.

Base e Minimum sono due pacchetti della stessa release corrente del modulo.

Pacchetto Base

Installa il pacchetto completo con riferimento locale e tutte le modalità pubblicate.

install copy
Pacchetto Minimum

Installa il pacchetto ridotto. Il riferimento locale è omesso; help <cmd> -i apre il riferimento server corrente.

install copy -m
Versione pubblica esatta

Installa esattamente questa versione pubblicata.

install copy -v 1.2.6
Controlla o aggiorna

upgrade controlla la compatibilità e sostituisce il blocco solo quando serve.

upgrade copy
Rimuovi modulo

Rimuove il blocco estensione senza toccare core e altri moduli.

install copy -u

Esempi

Gli esempi sono copiabili ma il sito non li esegue. Controlla percorsi, permessi e opzioni distruttive.

Copiare un file o una directory in <dst> o in una directory esistente
cd \sandbox | copy data/sample.txt tmp/sample.txt | cd tmp
README.txt
current.txt
sample.txt

README.txt
current.txt
sample.txt
Copiare il contenuto della directory corrente in <dst> fuori da essa
cd \sandbox\data | copy \sandbox\tmp\data-copy
sample.csv
sample.txt
users.json
Copiare un file o una directory in <dst> o in una directory esistente
copy \sandbox\data\sample.txt \sandbox\tmp\sample.txt
La destinazione esiste già: \sandbox\tmp\sample.txt
Saltare gli elementi esistenti (invece di generare un errore)
copy \sandbox\data\sample.txt \sandbox\tmp\sample.txt -i
tmp/
README.txt
sample.txt
Creare un nome .copy univoco in caso di conflitto
copy \sandbox\data\sample.txt \sandbox\tmp\sample.txt -c
tmp/
README.txt
sample.copy.txt
sample.txt
Sostituire gli elementi esistenti
copy \sandbox\data\sample.txt \sandbox\tmp\sample.txt -r
tmp/
README.txt
sample.txt
Copiare solo i file mantenendo la struttura delle directory
copy \sandbox\public \sandbox\tmp\public-files -f
public-files/
assets/
  app.js
  style.css
index.html
Copiare solo le directory
copy \sandbox\public \sandbox\tmp\public-folders -F
public-folders/
assets/
Copy · tar
install tar | copy \sandbox\data -a
Installato tar, v1.9 (base)

sandbox/
data/
data.tar
Copy · zip
install zip | copy \sandbox\data -A
Installato zip, v1.8 (base)

sandbox/
data/
data.zip
Creare <src>.tar accanto alla sorgente @tar
copy \sandbox\data\sample.txt -a
sample.txt.tar

File usato in questo esempio: sandbox/data/sample.txt

L’esempio usa un file o una directory dell’area di documentazione protetta /sandbox/.

lil-terminal sandbox text file

This file is safe to read, copy, rename, replace, hash and archive.

Documentazione correlata

Versione pubblica attuale

v1.2.62026-10-31

numerare copie .copy-001, .copy-002

numerare copie .copy-001, .copy-002.