Commandes Linux courantes (3) : commande cp (copie de fichier)

1. Introduction aux commandes

cp (copier) copie les fichiers et les répertoires.

La commande cp est principalement utilisée pour copier des fichiers ou des répertoires. Elle peut copier un ou plusieurs fichiers ou répertoires sources vers le fichier ou le répertoire de destination spécifié. Lors de la copie de plusieurs fichiers à la fois, le paramètre du fichier cible doit être un répertoire existant, sinon une erreur se produira.

2. Grammaire

cp [options] source dest
cp [options] source... directory

Paramètres communs

参数说明:

-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。

3. Exemple

(1) Copiez les fichiers a, b, c, d dans le répertoire dir2.

Notez que le répertoire dir2 doit exister à l'avance, sinon une erreur sera signalée.

cp a b c d dir2

(2) Utilisez la commande « cp » pour copier tous les fichiers du répertoire actuel « test/ » vers le nouveau répertoire « newtest » et entrez la commande suivante :

 cp –r test/ newtest

(3) Copiez le répertoire dir1 vers dir2.

Si dir2 n'existe pas, cela équivaut à copier dir1 et à le nommer dir2.

Si dir2 existe à l'avance, cela équivaut à placer une copie de dir1 dans le répertoire dir2.

cp -r dir1 dir2

(4) Copiez de manière interactive tous les fichiers .txt commençant par a dans le répertoire /home/test vers le répertoire /home.

cp -i /home/test  a*.txt  /home

Lorsque nous utilisons la commande cp pour copier des fichiers sous Linux, nous devons parfois écraser certains fichiers du même nom. Lors de l'écrasement de fichiers, un message s'affichera : vous devez appuyer plusieurs fois sur Y pour confirmer l'exécution de l'écrasement.

(5) Extension : cp est utilisé en combinaison avec d'autres commandes pour copier des fichiers qualifiés vers un autre répertoire.

cp $(find /oldboy/ -type f -name "*.sh")  /tmp

おすすめ

転載: blog.csdn.net/weixin_49114503/article/details/132989299