copy

Копирует файлы и каталоги с явной политикой конфликтов, фильтрами и быстрым созданием TAR/ZIP.

ФайлыВерсия 1.2.4Стабильная
lil-terminal

Обзор

copy делает конфликты видимыми: обычное копирование не перетирает существующее, а -i, -r и -c дают три явные стратегии. Через -a и -A тот же источник можно сразу упаковать в TAR или ZIP рядом с ним.

Копирование с понятным контролем конфликтов

Считайте конфликт отдельным решением: сначала проверьте назначение, затем явно выберите пропуск, замену или создание уникальной копии.

Синтаксис

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

Справочник

copy <dst>

скопировать содержимое текущего каталога в <dst>

copy <src> <dst>

скопировать файл или каталог в <dst> либо существующий каталог

copy <src> -a

создать <src>.tar рядом с источником @tar

copy <src> -A

создать <src>.zip рядом с источником @zip

-i

пропустить существующие элементы (вместо ошибки)

-r

заменить существующие элементы

-c

при конфликте создать уникальное имя .copy

-f

копировать только файлы, сохраняя структуру каталогов

-F

копировать только каталоги

-a

создать TAR-архив @tar

-A

создать ZIP-архив @zip

Конфликты и архивы

-i пропускает уже существующие элементы, -r заменяет их, а -c сохраняет обе версии, подбирая уникальное имя с .copy. Одноаргументные copy <src> -a и copy <src> -A создают <src>.tar или <src>.zip рядом с источником. С двумя путями архив можно направить в другое место. TAR и ZIP остаются необязательными зависимостями.

Правила назначения

Если <dst> — существующий каталог, copy помещает источник внутрь под исходным именем. Явный путь к файлу означает точный конечный файл. Одноаргументная форма без архива копирует содержимое текущего каталога в <dst>.

Безопасность

Каталог нельзя скопировать внутрь самого себя. Символические ссылки по возможности копируются как ссылки и не обходятся рекурсивно.

Интерактивный пример из `/sandbox/`

Запускайте подготовленные примеры прямо на странице. Результат заранее сформирован и показывается в браузере; команды терминала на сервере не выполняются.

Скопировать файл или каталог в <dst> либо существующий каталог

Установка и управление

Устанавливайте актуальную совместимую версию. Для полного набора возможностей выбирайте Base, для сокращённого — Minimum; уже установленный модуль обновляет команда upgrade.

Base и Minimum — два пакета одного текущего релиза модуля, а не разные версии команды.

Пакет Base

Установить полный пакет с локальной справкой и всеми опубликованными режимами.

install copy
Пакет Minimum

Установить сокращённый пакет без локальной справки; help <cmd> -i открывает актуальную серверную справку.

install copy -m
Точная публичная версия

Установить именно эту опубликованную версию.

install copy -v 1.2.4
Проверить или обновить

Поручить upgrade проверить совместимость и заменить установленный блок только при необходимости.

upgrade copy
Удалить модуль

Удалить блок расширения, не затрагивая ядро и остальные модули.

install copy -u

Примеры

Примеры можно копировать, но сайт их не выполняет. Перед запуском на реальном проекте проверьте пути, права и разрушающие флаги.

Скопировать файл или каталог в <dst> либо существующий каталог
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
Скопировать содержимое текущего каталога в <dst>
cd \sandbox\data | copy \sandbox\tmp\data-copy
data-copy/
sample.csv
sample.txt
users.json
Скопировать файл или каталог в <dst> либо существующий каталог
copy \sandbox\data\sample.txt \sandbox\tmp\sample.txt
Путь назначения уже существует: \sandbox\tmp\sample.txt
Пропустить существующие элементы (вместо ошибки)
copy \sandbox\data\sample.txt \sandbox\tmp\sample.txt -i
tmp/
README.txt
sample.txt
При конфликте создать уникальное имя .copy
copy \sandbox\data\sample.txt \sandbox\tmp\sample.txt -c
tmp/
README.txt
sample.copy.txt
sample.txt
Заменить существующие элементы
copy \sandbox\data\sample.txt \sandbox\tmp\sample.txt -r
tmp/
README.txt
sample.txt
Копировать только файлы, сохраняя структуру каталогов
copy \sandbox\public \sandbox\tmp\public-files -f
public-files/
assets/
  app.js
  style.css
index.html
Копировать только каталоги
copy \sandbox\public \sandbox\tmp\public-folders -F
public-folders/
assets/
Copy · tar
install tar | copy \sandbox\data -a
Установлен tar, v1.9 (base)

sandbox/
data/
data.tar
Copy · zip
install zip | copy \sandbox\data -A
Установлен zip, v1.8 (base)

sandbox/
data/
data.zip

Файл из примера: sandbox/data/sample.txt

Пример использует файл или каталог из защищённой учебной папки /sandbox/.

lil-terminal sandbox text file

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

Связанная документация

Текущая публичная версия

v1.2.42026-08-12

Синхронизация языков

Завершена синхронизация локальной и серверной справки и усилена безопасность локализации copy.