copy

既存データを勝手に上書きせず、ファイルやフォルダーをコピーします。

ファイルバージョン 1.2.6安定版
lil-terminal

概要

copy report.txt backup/report.txt は別のファイルを作ります。backup が既存フォルダーなら、copy report.txt backup は元の名前でその中へ配置します。引数が一つの copy ../backup は、**現在のフォルダーの中身**をその外側へコピーします。名前が衝突すると既定では停止し、-i はスキップ、-r は置換、-c は両方を残します。

競合を把握したうえでコピーする

コピー前に宛先を確認してください。copy report.txt backup -c は report.copy-001.txt のような名前を作れます。-r は既存フォルダー全体を置換して古い内容を削除する場合があります。対応モジュールがあれば -a で TAR、-A で 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

競合とアーカイブ

コピー前に宛先を確認してください。copy report.txt backup -c は report.copy-001.txt のような名前を作れます。-r は既存フォルダー全体を置換して古い内容を削除する場合があります。対応モジュールがあれば -a で TAR、-A で ZIP を作成できます。

宛先の規則

<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.6
確認または更新

upgrade が互換性を確認し、必要な場合だけブロックを置換します。

upgrade copy
モジュールを削除

コアや他のモジュールに触れず拡張ブロックを削除します。

install copy -u

例

例はコピーできますが、サイトは実行しません。実プロジェクトではパス、権限、破壊的オプションを確認してください。

ファイルまたはディレクトリを <dst> または既存ディレクトリにコピー
cd \sandbox | copy data/sample.txt tmp/sample.txt | cd tmp
README.txt
current.txt
sample.txt

README.txt
current.txt
sample.txt
現在のディレクトリの内容をその外側の <dst> にコピー
cd \sandbox\data | copy \sandbox\tmp\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
コピー元の隣に <src>.tar を作成 @tar
copy \sandbox\data\sample.txt -a
sample.txt.tar

この例で使うファイル: sandbox/data/sample.txt

例では、保護されたドキュメント用 /sandbox/ ワークスペースのファイルまたはディレクトリを使います。

lil-terminal sandbox text file

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

関連ドキュメント

現在の公開版

v1.2.62026-10-31

コピーを .copy-001、.copy-002 と番号付け

コピーを .copy-001、.copy-002 と番号付け.