copy

Copia arquivos e árvores de diretórios com políticas explícitas de conflito, filtros e atalhos TAR/ZIP.

ArquivosVersão 1.2.4Estável
lil-terminal

Visão geral

copy deixa conflitos visíveis: a cópia normal não sobrescreve; -i/-r/-c escolhem a política e -a/-A criam TAR ou ZIP ao lado da origem.

Copiar mantendo os conflitos sob controle

Trate conflitos como uma decisão explícita: inspecione primeiro o destino e escolha conscientemente ignorar, substituir ou criar uma cópia única.

Sintaxe

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

Referência

copy <dst>

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

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

-i ignora itens existentes, -r substitui e -c cria um nome .copy único. copy <src> -a ou -A cria <src>.tar ou <src>.zip ao lado da origem. Com segundo destino, o arquivo pode ser gravado em outro local.

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.

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.4
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
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
Copiar o conteúdo do diretório atual para <dst>
cd \sandbox\data | copy \sandbox\tmp\data-copy
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

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

Sincronização linguística

Conclui a sincronização da ajuda local e do servidor e reforça a segurança de localização de copy.