Maison > Article > Opération et maintenance > A quoi sert la commande Linux cp ?
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.
L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.
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.
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é.
1. Copiez un fichier source dans le fichier cible (dossier)
Le format de commande est :fichier source cp fichier cible (dossier)
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.
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 cible
cp -r 源文件夹 目标文件夹
这个也是使用频率很高的命令,只需要记住复制文件夹一定要加“-r”参数,否则会出现“cp: omitting directory”错误。
四、只有源文件较目标文件新时复制
命令格式为:cp -u 源文件 目标文件
这个命令很实用,尤其是在更新文件时。如下图所示,只有源文件比目标文件新时,才会将源文件复制给目标文件,否则,及时执行了命令,也不会执行复制。
五、创建文件的软链接
命令格式为:cp -s 源文件 目标文件
也可以用ln命令实现同样的功能。当一个文件路径太深(如下述的a/b/c/d/e/orginalFile.txt),访问起来十分不方便时,就会创建这个文件的软链接,使之访问起来更方便些。软链接就相当于windows上的快捷方式。
六、创建文件的硬链接
命令格式为:cp -l 源文件 目标文件
Le format de commande est : cp -u source file target file
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. 🎜🎜🎜🎜🎜🎜🎜🎜 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!