copy

Kopiert Dateien und Verzeichnisbäume mit expliziten Konfliktregeln, Filtern und direkten TAR/ZIP-Kurzformen.

DateienVersion 1.2.4Stabil
lil-terminal

Überblick

copy macht Konflikte sichtbar: normales Kopieren überschreibt nichts; -i, -r und -c sind drei ausdrückliche Strategien, während -a/-A die Quelle direkt als TAR oder ZIP daneben archivieren.

Kopieren mit klarer Konfliktkontrolle

Behandeln Sie Konflikte als bewusste Entscheidung: Ziel zuerst prüfen und dann Überspringen, Ersetzen oder einen eindeutigen Kopienamen ausdrücklich wählen.

Syntax

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

Referenz

copy <dst>

Inhalt des aktuellen Verzeichnisses nach <dst> kopieren

copy <src> <dst>

Datei oder Verzeichnis nach <dst> oder in ein vorhandenes Verzeichnis kopieren

copy <src> -a

<src>.tar neben der Quelle erstellen @tar

copy <src> -A

<src>.zip neben der Quelle erstellen @zip

-i

vorhandene Elemente überspringen (statt einen Fehler zu melden)

-r

vorhandene Elemente ersetzen

-c

bei Konflikt einen eindeutigen .copy-Namen erzeugen

-f

nur Dateien kopieren und Verzeichnisstruktur erhalten

-F

nur Verzeichnisse kopieren

-a

TAR-Archiv erstellen @tar

-A

ZIP-Archiv erstellen @zip

Konflikte und Archive

-i überspringt vorhandene Elemente, -r ersetzt sie und -c erzeugt einen eindeutigen .copy-Namen. copy <src> -a beziehungsweise -A legt <src>.tar oder <src>.zip neben der Quelle an. Mit einem zweiten Zielpfad kann das Archiv gezielt an anderer Stelle erzeugt werden.

Zielregeln

Ist <dst> ein vorhandenes Verzeichnis, legt copy die Quelle darin unter ihrem ursprünglichen Namen ab. Ein ausdrücklicher Dateipfad bezeichnet genau diese Zieldatei. Die Ein-Argument-Form ohne Archiv kopiert den Inhalt des aktuellen Verzeichnisses nach <dst>.

Sicherheit

Ein Verzeichnis kann nicht in sich selbst kopiert werden. Symbolische Links werden nach Möglichkeit als Links kopiert und nicht rekursiv verfolgt.

Interaktive Sandbox-Vorschau

Führen Sie die vorbereiteten Beispiele direkt auf der Seite aus. Die Ergebnisse sind vorab erstellt und werden im Browser angezeigt; auf dem Server wird kein Terminalbefehl ausgeführt.

Datei oder Verzeichnis nach <dst> oder in ein vorhandenes Verzeichnis kopieren

Installieren und verwalten

Installieren Sie die aktuelle kompatible Version. Wählen Sie Base für den vollständigen Funktionsumfang oder Minimum für das reduzierte Paket; ein bereits installiertes Modul wird mit upgrade aktualisiert.

Base und Minimum sind zwei Pakete derselben aktuellen Modulversion.

Base-Paket

Vollständiges Paket mit lokaler Referenz und allen veröffentlichten Modi installieren.

install copy
Minimum-Paket

Das reduzierte Paket installieren. Die lokale Referenz entfällt; help <cmd> -i öffnet die aktuelle Serverreferenz.

install copy -m
Exakte öffentliche Version

Genau diese veröffentlichte Version installieren.

install copy -v 1.2.4
Prüfen oder aktualisieren

upgrade prüft Kompatibilität und ersetzt den Block nur bei Bedarf.

upgrade copy
Modul entfernen

Erweiterungsblock entfernen, Core und andere Module bleiben erhalten.

install copy -u

Beispiele

Die Beispiele sind kopierbar, werden aber nicht von der Website ausgeführt. Prüfen Sie Pfade, Rechte und destruktive Optionen.

Datei oder Verzeichnis nach <dst> oder in ein vorhandenes Verzeichnis kopieren
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
Inhalt des aktuellen Verzeichnisses nach <dst> kopieren
cd \sandbox\data | copy \sandbox\tmp\data-copy
data-copy/
sample.csv
sample.txt
users.json
Datei oder Verzeichnis nach <dst> oder in ein vorhandenes Verzeichnis kopieren
copy \sandbox\data\sample.txt \sandbox\tmp\sample.txt
Ziel existiert bereits: \sandbox\tmp\sample.txt
Vorhandene Elemente überspringen (statt einen Fehler zu melden)
copy \sandbox\data\sample.txt \sandbox\tmp\sample.txt -i
tmp/
README.txt
sample.txt
Bei Konflikt einen eindeutigen .copy-Namen erzeugen
copy \sandbox\data\sample.txt \sandbox\tmp\sample.txt -c
tmp/
README.txt
sample.copy.txt
sample.txt
Vorhandene Elemente ersetzen
copy \sandbox\data\sample.txt \sandbox\tmp\sample.txt -r
tmp/
README.txt
sample.txt
Nur Dateien kopieren und Verzeichnisstruktur erhalten
copy \sandbox\public \sandbox\tmp\public-files -f
public-files/
assets/
  app.js
  style.css
index.html
Nur Verzeichnisse kopieren
copy \sandbox\public \sandbox\tmp\public-folders -F
public-folders/
assets/
Copy · tar
install tar | copy \sandbox\data -a
Installiert tar, v1.9 (base)

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

sandbox/
data/
data.zip

In diesem Beispiel verwendete Datei: sandbox/data/sample.txt

Das Beispiel verwendet eine Datei oder ein Verzeichnis aus dem geschützten Dokumentationsbereich /sandbox/.

lil-terminal sandbox text file

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

Verwandte Dokumentation

Aktuelle öffentliche Version

v1.2.42026-08-12

Sprachliche Synchronisierung

Schließt die Synchronisierung von lokaler und Server-Hilfe sowie die Lokalisierungssicherheit für copy ab.