Maison  >  Article  >  Opération et maintenance  >  A quoi sert la commande Linux cp ?

A quoi sert la commande Linux cp ?

青灯夜游
青灯夜游original
2022-11-23 19:11:158298parcourir

Sous Linux, la commande cp est utilisée pour copier des fichiers ou des répertoires. Un ou plusieurs fichiers ou répertoires sources peuvent être copiés dans un fichier ou un répertoire de destination spécifié. La syntaxe est "cp [option] fichier source fichier cible". La commande cp prend en charge la copie de plusieurs fichiers en même temps. Lors de la copie de plusieurs fichiers en même temps, le paramètre de fichier cible doit être un répertoire existant, sinon une erreur se produira.

A quoi sert la commande Linux cp ?

L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.

Commande Linux cp

La commande cp est principalement utilisée pour copier des fichiers ou des répertoires. Autrement dit, il est utilisé pour copier un ou plusieurs fichiers ou répertoires sources vers le fichier ou le répertoire de destination spécifié. La commande

cp peut copier un seul fichier source dans un fichier spécifique avec un nom de fichier spécifié ou un répertoire existant.

La commande cp prend en charge la copie de plusieurs fichiers en même temps. Lors de la copie de plusieurs fichiers en même temps, le paramètre du fichier cible doit être un répertoire existant, sinon une erreur se produira.

syntaxe de la commande cp

cp [-options] source_file dest_file
  • source_file : fichier source, créez une liste de fichiers source. La commande cp ne peut pas copier de répertoires par défaut à moins que l'option -r/-R ne soit utilisée.

  • dest_file : fichier de destination, précisez le fichier de destination. Lorsque le « fichier source » est constitué de plusieurs fichiers, le « fichier cible » doit être le répertoire spécifié.

Description du paramètre :

  • -a : égal à la combinaison de paramètres "dpR", conservant généralement les liens et les attributs de fichier lors de la copie d'un répertoire et copiant tout le contenu du répertoire.
  • -b : Sauvegardez le fichier cible avant d'écraser le fichier cible existant
  • -d : Conservez les liens symboliques lors de la copie ;
  • -f : copier de force des fichiers ou des répertoires, en écrasant les fichiers cibles existants sans donner d'invite.
  • -i : Contrairement à l'option -f, une invite est donnée avant d'écraser le fichier cible, demandant à l'utilisateur de confirmer s'il doit écraser.
  • -l : Ne copie pas le fichier, génère simplement un fichier de lien physique du fichier source.
  • -p : Préserve les attributs du fichier ou du répertoire source lors de la copie du fichier.
  • -r : Copiez un répertoire de manière récursive, c'est-à-dire copiez le répertoire et tous ses sous-répertoires et fichiers.
  • -R : Identique au paramètre de l'option -r.
  • -s : Établissez un lien symbolique vers le fichier source au lieu de copier le fichier ;
  • -S : Lors de la sauvegarde du fichier, utilisez le suffixe spécifié « SUFFIX » au lieu du suffixe par défaut du fichier ; : Copiez le fichier source de manière synchrone, copié uniquement lorsque le fichier source est mis à jour ou que le fichier cible n'existe pas.
  • -v : Afficher les opérations effectuées par la commande en détail.
Exemples d'utilisation de la commande cp

Utilisez la commande cp pour copier des fichiers (dossiers) sous Linux Cet article résume les commandes cp couramment utilisées dans le travail quotidien comme suit.

1. Copiez un fichier source dans le fichier cible (dossier)

Le format de commande est : fichier source cp fichier cible (dossier)

cp 源文件 目标文件(夹)

这个是使用频率最多的命令,负责把一个源文件复制到目标文件(夹)下。如下图所示,复制到文件夹下,则文件名保持不变,复制到文件中,则文件名变更。如果目标文件已经存在或目标文件夹中含有同名文件,则复制之后目标文件或目标文件夹中的同名文件会被覆盖。

A quoi sert la commande Linux cp ?

二、同时复制多个文件到目标文件(夹)下

命令格式为:<span class="bjh-strong">cp 源文件1 源文件2 目标文件夹 </span>或<span class="bjh-strong"> cp 文件* 目标文件夹</span>C'est le plus fréquemment commande utilisée , chargée de copier un fichier source vers le fichier cible (dossier). Comme le montre la figure ci-dessous, lorsqu'il est copié dans un dossier, le nom du fichier reste inchangé ; lorsqu'il est copié dans un fichier, le nom du fichier change. Si le fichier cible existe déjà ou si le dossier cible contient un fichier du même nom, le fichier cible ou le fichier du même nom dans le dossier cible sera écrasé après la copie.

A quoi sert la commande Linux cp ? 2. Copiez plusieurs à la en même temps Le format de la commande est :

<p style="text-align: center;">fichier source cp 1 fichier source 2 dossier cible <img class="large" src="https://img.php.cn/upload/article/000/000/024/155c78fd2f92a8ac3985865d2a8dd952-1.jpeg" alt="A quoi sert la commande Linux cp ?" > ou </p>fichier cp* dossier cible <div class="img-container" style="max-width:90%"><img class="large" src="https://img.php.cn/upload/article/000/000/024/155c78fd2f92a8ac3985865d2a8dd952-2.jpeg" alt="A quoi sert la commande Linux cp ?" ></div>Cette commande La fréquence d'utilisation est également élevée. Le premier format de commande peut copier simultanément plusieurs fichiers répertoriés dans le dossier cible, chaque fichier étant directement séparé par des espaces ; le deuxième format de commande utilise le caractère générique *, comme indiqué dans la figure ci-dessous, pour copier tous les fichiers commençant par " .txt " sont copiés dans le dossier testDir. 🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜<p><span style="max-width:90%"><strong>3. Copiez le dossier source dans le dossier cible</strong></span></p> <p><span class="bjh-strong">Le format de la commande est : <code>cp -r dossier source dossier ciblecp -r 源文件夹 目标文件夹

这个也是使用频率很高的命令,只需要记住复制文件夹一定要加“-r”参数,否则会出现“cp: omitting directory”错误。

A quoi sert la commande Linux cp ?

四、只有源文件较目标文件新时复制

命令格式为:cp -u 源文件 目标文件

这个命令很实用,尤其是在更新文件时。如下图所示,只有源文件比目标文件新时,才会将源文件复制给目标文件,否则,及时执行了命令,也不会执行复制。

A quoi sert la commande Linux cp ?

五、创建文件的软链接

命令格式为:cp -s 源文件 目标文件

也可以用ln命令实现同样的功能。当一个文件路径太深(如下述的a/b/c/d/e/orginalFile.txt),访问起来十分不方便时,就会创建这个文件的软链接,使之访问起来更方便些。软链接就相当于windows上的快捷方式。

A quoi sert la commande Linux cp ?

六、创建文件的硬链接

命令格式为:cp -l 源文件 目标文件

C'est également une commande fréquemment utilisée, rappelez-vous simplement pour ajouter le paramètre "-r" lors de la copie du dossier, sinon l'erreur "cp: omitting directory" se produira.

A quoi sert la commande Linux cp ?A quoi sert la commande Linux cp ?

IV. Copiez le fichier source uniquement lorsqu'il est plus récent que le fichier cibleA quoi sert la commande Linux cp ?

Le format de commande est : cp -u source file target file

🎜Cette commande est très utile, notamment lors de la mise à jour de fichiers. Comme le montre la figure ci-dessous, le fichier source sera copié dans le fichier cible uniquement si le fichier source est plus récent que le fichier cible. Sinon, même si la commande est exécutée à temps, la copie ne sera pas effectuée. 🎜🎜🎜🎜A quoi sert la commande Linux cp ?🎜🎜🎜🎜5. Créez un lien symbolique vers le fichier🎜🎜🎜🎜🎜Le format de commande est : cp -s fichier source fichier cible🎜 🎜🎜Vous pouvez également utiliser la commande ln pour obtenir la même fonction. Lorsqu'un chemin de fichier est trop profond (comme a/b/c/d/e/orginalFile.txt ci-dessous) et qu'il est très difficile d'y accéder, un lien symbolique vers le fichier sera créé pour rendre son accès plus pratique. Les liens symboliques sont équivalents aux raccourcis sous Windows. 🎜🎜🎜🎜A quoi sert la commande Linux cp ?🎜🎜🎜🎜 6. Créez un lien physique vers le fichier 🎜🎜🎜🎜🎜Le format de commande est : cp -l fichier source fichier cible🎜 🎜🎜Vous pouvez également utiliser la commande ln pour obtenir la même fonction. Parfois, pour une raison quelconque, vous devez créer un lien physique, comme le montre l'image ci-dessous. 🎜🎜🎜🎜🎜Voici une brève introduction à la différence entre les liens physiques et les liens logiciels. Comme le montre la figure ci-dessous, le fichier de lien symbolique (softLink.txt) et le fichier lié (orginalFile.txt) ont des inodes différents (133827 et 139819), et le fichier de lien physique (hardLink.txt) et le fichier lié (orginalFile22 .txt) a le même inode (156981). Lorsque le fichier lié est supprimé, le fichier de lien logiciel n'est pas accessible, mais le fichier de lien physique est toujours accessible normalement. 🎜🎜🎜🎜La différence entre les liens logiciels et les liens physiques🎜🎜Recommandations associées : "🎜Tutoriel vidéo Linux🎜"🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn