copy

Copie fichiers et dossiers sans écraser discrètement des données existantes.

FichiersVersion 1.2.6Stable
lil-terminal

Vue d’ensemble

copy report.txt backup/report.txt crée une copie distincte. Si backup est déjà un répertoire, copy report.txt backup y place le fichier sous son nom initial. Avec un seul argument, copy ../backup copie **le contenu du répertoire courant** vers un emplacement extérieur. Par défaut, un conflit de nom arrête la copie : -i ignore, -r remplace et -c conserve deux versions.

Copier en maîtrisant les conflits

Vérifiez d’abord la destination. copy report.txt backup -c peut créer report.copy-001.txt. -r peut remplacer un répertoire entier et supprimer son ancien contenu. -a crée une archive TAR et -A une ZIP près de la source, si le module correspondant est installé.

Syntaxe

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

Référence

copy <dst>

copier le contenu du répertoire courant vers <dst> hors de ce répertoire

copy <src> <dst>

copier un fichier ou un répertoire vers <dst> ou dans un répertoire existant

copy <src> -a

créer <src>.tar à côté de la source @tar

copy <src> -A

créer <src>.zip à côté de la source @zip

-i

ignorer les éléments existants (au lieu d’échouer)

-r

remplacer les éléments existants

-c

créer un nom .copy unique en cas de conflit

-f

copier uniquement les fichiers en conservant l’arborescence

-F

copier uniquement les répertoires

-a

créer une archive TAR @tar

-A

créer une archive ZIP @zip

Conflits et archives

Vérifiez d’abord la destination. copy report.txt backup -c peut créer report.copy-001.txt. -r peut remplacer un répertoire entier et supprimer son ancien contenu. -a crée une archive TAR et -A une ZIP près de la source, si le module correspondant est installé.

Règles de destination

Si <dst> est un répertoire existant, copy place la source à l’intérieur sous son nom d’origine. Un chemin de fichier explicite désigne exactement ce fichier cible. La forme à un argument, hors archivage, copie le contenu du répertoire courant vers <dst>.

Sécurité

Un répertoire ne peut pas être copié dans lui-même. Les liens symboliques sont copiés comme liens lorsque c’est possible et ne sont pas suivis récursivement.

Avec une seule destination, celle-ci doit être extérieure à l’arborescence source afin d’éviter une copie dans le répertoire lui-même. Pour un dossier particulier, indiquez la source et la destination.

Aperçu interactif du sandbox

Lancez les exemples préparés directement sur la page. Les résultats sont prédéfinis et affichés dans le navigateur ; aucune commande terminal n’est exécutée sur le serveur.

Copier un fichier ou un répertoire vers <dst> ou dans un répertoire existant

Installer et gérer

Installez la version compatible actuelle. Choisissez Base pour l’ensemble complet des fonctions ou Minimum pour le paquet réduit ; utilisez upgrade pour mettre à jour un module déjà installé.

Base et Minimum sont deux paquets de la même version actuelle du module.

Paquet Base

Installer le paquet complet avec référence locale et tous les modes publiés.

install copy
Paquet Minimum

Installer le paquet réduit. La référence locale est omise ; help <cmd> -i ouvre la référence serveur actuelle.

install copy -m
Version publique exacte

Installer exactement cette version publiée.

install copy -v 1.2.6
Vérifier ou mettre à jour

upgrade vérifie la compatibilité et remplace le bloc seulement si nécessaire.

upgrade copy
Supprimer le module

Supprimer le bloc d’extension sans toucher au noyau ni aux autres modules.

install copy -u

Exemples

Les exemples sont copiables mais ne sont pas exécutés par le site. Vérifiez chemins, droits et options destructrices.

Copier un fichier ou un répertoire vers <dst> ou dans un répertoire existant
cd \sandbox | copy data/sample.txt tmp/sample.txt | cd tmp
README.txt
current.txt
sample.txt

README.txt
current.txt
sample.txt
Copier le contenu du répertoire courant vers <dst> hors de ce répertoire
cd \sandbox\data | copy \sandbox\tmp\data-copy
sample.csv
sample.txt
users.json
Copier un fichier ou un répertoire vers <dst> ou dans un répertoire existant
copy \sandbox\data\sample.txt \sandbox\tmp\sample.txt
La destination existe déjà : \sandbox\tmp\sample.txt
Ignorer les éléments existants (au lieu d’échouer)
copy \sandbox\data\sample.txt \sandbox\tmp\sample.txt -i
tmp/
README.txt
sample.txt
Créer un nom .copy unique en cas de conflit
copy \sandbox\data\sample.txt \sandbox\tmp\sample.txt -c
tmp/
README.txt
sample.copy.txt
sample.txt
Remplacer les éléments existants
copy \sandbox\data\sample.txt \sandbox\tmp\sample.txt -r
tmp/
README.txt
sample.txt
Copier uniquement les fichiers en conservant l’arborescence
copy \sandbox\public \sandbox\tmp\public-files -f
public-files/
assets/
  app.js
  style.css
index.html
Copier uniquement les répertoires
copy \sandbox\public \sandbox\tmp\public-folders -F
public-folders/
assets/
Copy · tar
install tar | copy \sandbox\data -a
Installé tar, v1.9 (base)

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

sandbox/
data/
data.zip
Créer <src>.tar à côté de la source @tar
copy \sandbox\data\sample.txt -a
sample.txt.tar

Fichier utilisé dans cet exemple: sandbox/data/sample.txt

L’exemple utilise un fichier ou un répertoire de l’espace de documentation protégé /sandbox/.

lil-terminal sandbox text file

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

Documentation associée

Version publique actuelle

v1.2.62026-10-31

numéroter les copies .copy-001, .copy-002

numéroter les copies .copy-001, .copy-002.