copy

Copia file e alberi di directory con regole di conflitto esplicite, filtri e scorciatoie TAR/ZIP.

FileVersione 1.2.4Stabile
lil-terminal

Panoramica

copy rende espliciti i conflitti: nessuna sovrascrittura implicita, -i/-r/-c scelgono la politica e -a/-A creano TAR o ZIP accanto alla sorgente.

Copiare mantenendo sotto controllo i conflitti

Trattare i conflitti come una decisione esplicita: controllare prima la destinazione e scegliere consapevolmente se saltare, sostituire o creare una copia univoca.

Sintassi

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

Riferimento

copy <dst>

copiare il contenuto della directory corrente in <dst>

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

-i salta gli elementi esistenti, -r li sostituisce e -c crea un nome .copy univoco. copy <src> -a o -A crea <src>.tar o <src>.zip accanto alla sorgente. Con una seconda destinazione l’archivio può essere collocato altrove.

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.

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.4
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
pwd | cd \sandbox | copy data/sample.txt workspace/sample.txt | cd workspace | pwd
/home/account/public_html

workspace/
original.txt
replace.txt
sample.txt
updated.txt

/home/account/public_html/sandbox/workspace
Copiare il contenuto della directory corrente in <dst>
cd \sandbox\data | copy \sandbox\tmp\data-copy
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

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.42026-08-12

Sincronizzazione linguistica

Completa la sincronizzazione della guida locale e server e rafforza la sicurezza della localizzazione di copy.