copy

Kopiert Dateien und Ordner, ohne vorhandene Daten unbemerkt zu überschreiben.

DateienVersion 1.2.6Stabil
lil-terminal

Überblick

copy report.txt backup/report.txt erstellt eine getrennte Kopie. Wenn backup bereits ein Verzeichnis ist, legt copy report.txt backup die Datei darin ab. Mit nur einem Argument kopiert copy ../backup den **Inhalt des aktuellen Ordners** an ein Ziel außerhalb des Quellordners. Namenskonflikte führen standardmäßig zu einem Fehler: -i überspringt, -r ersetzt und -c behält beide Versionen.

Kopieren mit klarer Konfliktkontrolle

Prüfen Sie das Ziel vorab. copy report.txt backup -c erzeugt bei Bedarf Namen wie report.copy-001.txt. -r kann ein vorhandenes Verzeichnis samt Inhalt ersetzen. Mit -a beziehungsweise -A erzeugen Sie TAR- oder ZIP-Archive, sofern das entsprechende Modul installiert ist.

Syntax

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

Referenz

copy <dst>

Inhalt des aktuellen Verzeichnisses nach <dst> außerhalb dieses Verzeichnisses 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

Prüfen Sie das Ziel vorab. copy report.txt backup -c erzeugt bei Bedarf Namen wie report.copy-001.txt. -r kann ein vorhandenes Verzeichnis samt Inhalt ersetzen. Mit -a beziehungsweise -A erzeugen Sie TAR- oder ZIP-Archive, sofern das entsprechende Modul installiert ist.

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.

Bei nur einem Zielargument muss das Ziel außerhalb des Quellverzeichnisses liegen, um rekursives Kopieren in sich selbst zu vermeiden. Für ein einzelnes Verzeichnis Quelle und Ziel angeben.

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.6
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
cd \sandbox | copy data/sample.txt tmp/sample.txt | cd tmp
README.txt
current.txt
sample.txt

README.txt
current.txt
sample.txt
Inhalt des aktuellen Verzeichnisses nach <dst> außerhalb dieses Verzeichnisses kopieren
cd \sandbox\data | copy \sandbox\tmp\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
<src>.tar neben der Quelle erstellen @tar
copy \sandbox\data\sample.txt -a
sample.txt.tar

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.62026-10-31

Kopien als .copy-001, .copy-002 nummerieren

Kopien als .copy-001, .copy-002 nummerieren.