copy

Copia arquivos e pastas sem substituir dados existentes silenciosamente.

ArquivosVersão 1.2.6Estável
lil-terminal

Visão geral

copy report.txt backup/report.txt cria uma cópia separada. Se backup já for uma pasta, copy report.txt backup coloca o arquivo lá com seu nome original. Com um argumento, copy ../backup copia **o conteúdo da pasta atual** para um destino fora dela. Conflitos de nome interrompem a operação por padrão; -i ignora, -r substitui e -c preserva as duas versões.

Copiar mantendo os conflitos sob controle

Confira o destino antes de copiar. copy report.txt backup -c pode criar report.copy-001.txt. -r pode substituir uma pasta inteira e apagar seu conteúdo antigo. -a cria TAR e -A ZIP ao lado da origem, desde que o módulo necessário esteja instalado.

Sintaxe

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

Referência

copy <dst>

copiar o conteúdo do diretório atual para <dst> fora desse diretório

copy <src> <dst>

copiar um arquivo ou diretório para <dst> ou um diretório existente

copy <src> -a

criar <src>.tar ao lado da origem @tar

copy <src> -A

criar <src>.zip ao lado da origem @zip

-i

ignorar itens existentes (em vez de gerar erro)

-r

substituir itens existentes

-c

criar um nome .copy único em caso de conflito

-f

copiar apenas arquivos preservando a estrutura de diretórios

-F

copiar apenas diretórios

-a

criar arquivo TAR @tar

-A

criar arquivo ZIP @zip

Conflitos e arquivos

Confira o destino antes de copiar. copy report.txt backup -c pode criar report.copy-001.txt. -r pode substituir uma pasta inteira e apagar seu conteúdo antigo. -a cria TAR e -A ZIP ao lado da origem, desde que o módulo necessário esteja instalado.

Regras de destino

Se <dst> for um diretório existente, copy coloca a origem dentro dele com o nome original. Um caminho explícito de arquivo representa exatamente esse destino. A forma de um argumento, sem arquivamento, copia o conteúdo do diretório atual para <dst>.

Segurança

Um diretório não pode ser copiado para dentro de si mesmo. Links simbólicos são copiados como links quando possível e não são seguidos recursivamente.

Na forma com apenas um destino, ele deve ficar fora da árvore de origem para evitar copiar uma pasta para dentro dela mesma. Para uma pasta específica, informe origem e destino.

Prévia interativa do sandbox

Execute os exemplos preparados diretamente na página. Os resultados são predefinidos e exibidos no navegador; nenhum comando do terminal é executado no servidor.

Copiar um arquivo ou diretório para <dst> ou um diretório existente

Instalar e gerenciar

Instale a versão compatível atual. Escolha Base para o conjunto completo de recursos ou Minimum para o pacote reduzido; use upgrade para atualizar um módulo já instalado.

Base e Minimum são dois pacotes da mesma versão atual do módulo.

Pacote Base

Instala o pacote completo com referência local e todos os modos publicados.

install copy
Pacote Minimum

Instalar o pacote reduzido. A referência local é omitida; help <cmd> -i abre a referência atual do servidor.

install copy -m
Versão pública exata

Instalar exatamente esta versão publicada.

install copy -v 1.2.6
Verificar ou atualizar

upgrade verifica compatibilidade e substitui o bloco somente quando necessário.

upgrade copy
Remover módulo

Remove o bloco da extensão sem afetar o núcleo ou outros módulos.

install copy -u

Exemplos

Os exemplos podem ser copiados, mas o site não os executa. Revise caminhos, permissões e opções destrutivas.

Copiar um arquivo ou diretório para <dst> ou um diretório existente
cd \sandbox | copy data/sample.txt tmp/sample.txt | cd tmp
README.txt
current.txt
sample.txt

README.txt
current.txt
sample.txt
Copiar o conteúdo do diretório atual para <dst> fora desse diretório
cd \sandbox\data | copy \sandbox\tmp\data-copy
sample.csv
sample.txt
users.json
Copiar um arquivo ou diretório para <dst> ou um diretório existente
copy \sandbox\data\sample.txt \sandbox\tmp\sample.txt
O destino já existe: \sandbox\tmp\sample.txt
Ignorar itens existentes (em vez de gerar erro)
copy \sandbox\data\sample.txt \sandbox\tmp\sample.txt -i
tmp/
README.txt
sample.txt
Criar um nome .copy único em caso de conflito
copy \sandbox\data\sample.txt \sandbox\tmp\sample.txt -c
tmp/
README.txt
sample.copy.txt
sample.txt
Substituir itens existentes
copy \sandbox\data\sample.txt \sandbox\tmp\sample.txt -r
tmp/
README.txt
sample.txt
Copiar apenas arquivos preservando a estrutura de diretórios
copy \sandbox\public \sandbox\tmp\public-files -f
public-files/
assets/
  app.js
  style.css
index.html
Copiar apenas diretórios
copy \sandbox\public \sandbox\tmp\public-folders -F
public-folders/
assets/
Copy · tar
install tar | copy \sandbox\data -a
Instalado tar, v1.9 (base)

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

sandbox/
data/
data.zip
Criar <src>.tar ao lado da origem @tar
copy \sandbox\data\sample.txt -a
sample.txt.tar

Arquivo usado neste exemplo: sandbox/data/sample.txt

O exemplo usa um arquivo ou diretório do espaço protegido de documentação /sandbox/.

lil-terminal sandbox text file

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

Documentação relacionada

Versão pública atual

v1.2.62026-10-31

numerar cópias .copy-001, .copy-002

numerar cópias .copy-001, .copy-002.