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 / -A はコピー元の隣に <src>.tar / <src>.zip を作ります。第2宛先があれば別の場所へ作成できます。

宛先の規則

<dst> が既存ディレクトリなら、copy は元の名前のままその中へコピーします。明示したファイルパスは正確な宛先ファイルを表します。アーカイブではない1引数形式は、現在のディレクトリ内容を <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 のローカルヘルプとサーバーヘルプの同期を完了し、ローカライズの安全性を強化します。