cp命令学习

cp

功能说明

cp,copy,意为复制,可以直接复制一个文件到指定目录下,也可以直接复制目录。在复制的同时可以修改文件名。当同时复制多个文件时,目标必须是一个已存在的目录下才可以。

语法格式

cp(选项) (参数)

常用选项

-a:此参数包涵"-dpR"参数的所有功能;

    -d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;

    -f:force,强行复制文件或目录,不论目标文件或目录是否已存在;

    -i:覆盖已有文件之前先询问用户(shell默认定义了别名cp=cp –i);

    -l:对源文件建立硬连接,而非复制文件(等同于ln,一般用ln来建立硬软链接);

    -p:保留源文件或目录的属性;

    -R/r:递归处理,将指定目录下的所有文件与子目录一并处理(一般用来复制目录及目录下的文件);

    -s:对源文件建立符号连接,而非复制文件(等同于ln -s 建立软连接);

    -b:覆盖已存在的文件目标前将目标文件备份;

    -v:详细显示命令执行的操作。

参数

源文件:指定一个或多个源文件,多个源文件的情况下使用空格隔开,当源文件为目录是,使用-r/R进行复制。

目标文件:指定目标文件,存在是会提示是否覆盖,也可以自行制定复制后的名称,当同时复制多个文件时,目标文件必须是一个已存在的目录。

实例

复制一个文件到一个目录下

[[email protected] ~]cp 123 /tmp

cp: overwrite `/tmp/123‘? y

[[email protected] ~]# cd !$

cd /tmp

[[email protected] tmp]# ls

123         oldboy.txt        stu4.txt.bak.bak

123~        stu1.txt.bak.bak  stu5.txt.bak.bak

beyond.txt  stu2.txt.bak.bak  yum.log

lixin       stu3.txt.bak.bak  yum_save_tx-2016-03-04-01-53mXM_EJ.yumtx

一次复制多个文件到一个目录下,并保持属性

[[email protected] ~] ls

10.txt  2.txt  4.txt  6.txt 8.txt  install.log.syslog

1.txt   3.txt  5.txt 7.txt  9.txt  install.log

[[email protected] ~]# cp -p *.txt /tmp

[[email protected] ~]# ls /tmp

10.txt  1.txt  2.txt 3.txt  4.txt  5.txt 6.txt  7.txt  8.txt 9.txt

小技巧

由于shell默认定了cp的别名,cp=cp –i,所以覆盖的时候会出现提示,如果不想提示,可以在命令前加\,来屏蔽别名(或者使用命令的绝对路径)。例如\cp 123 /tmp  or  /bin/cp 123 /tmp ;这样即使/tmp下存在123,也不会提示是否覆盖。

时间: 2024-10-13 14:01:07

cp命令学习的相关文章

Linux每天学习一个命令之cp命令

最近学习Linux中的复制文件命令cp,把学习记录如下 cp [选项] source(来源文件) destination(目的文件) cp [选项] source1 source2 source3 source4 source5 ...directory cp命令可以复制文件或文件夹,后面可以接多个源文件:当有多个源文件时,最后一个参数是要存放的目的目录,若目的目录不存在,不是目的目录都会报错.如下面所示: [[email protected] ~]# ll 总用量 8 -rw-------.

Linux命令学习总结:cp命令

命令简介: cp命令用来复制文件或目录.指令英文原义:copy 指令所在路径:/bin/cp 命令语法: Usage: cp [OPTION]... [-T] SOURCE DEST or: cp [OPTION]... SOURCE... DIRECTORY or: cp [OPTION]... -t DIRECTORY SOURCE... 命令参数: 此命令参数是Red Hat Enterprise Linux Server release 5.7下cp命令参数,不同版本Linux的cp命令

每天学习Linux(8)---cp 命令

cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一.一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数.但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖.这说明命令行和shell脚本的执行方式有些不同. 1.命令格式: 用法: cp [选项]... [-T] 源 目的 或:cp [选项]... 源... 目录 或:cp [选项]... -t 目录 源... 2.命令功能: 将源文件复制至目

linux命令学习笔记(8):cp 命令

cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一.一般情况下,shell会设置一个别名, 在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数.但是如果 是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖.这说明命令行和shell脚本的执行方式有些不同. 1.命令格式: 用法: cp [选项]... [-T] 源 目的 或:cp [选项]... 源... 目录 或:cp [选项]... -t 目录 源... 2.命令功能: 将源文件复制

Linux学习笔记(七)环境变量PATH、cp命令、mv命令、文档查看cat/more/less/h

一.环境变量PATH对于环境变量,百度解释为https://baike.baidu.com/item/%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F/1730949?fr=aladdinlinux下环境变量同样是为了方便执行某些命令, which ls 可以查看到ls的绝对路径为 /usr/bin/ls echo $PATH 可以看到环境变量为/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin/usr/

Linux命令学习-cp命令

Linux中,cp命令的全称是copy,主要作用是复制文件或文件夹,类似于Windows下的复制功能. 假设当前处于wintest用户的主目录,路径为 /home/wintest ,存在文件夹testA.testB和testC,而testA下存在子文件夹testD,testB下存在文件test.ini 在testB下,将文件test.ini复制到testC下 cp test.ini ../testC 在当前用户主目录下,将整个文件夹testA复制到testC下 cp -r testA/ ./te

Linux命令篇之stat命令和cp命令

# stat: ls 命令可能是每一个Unix 使用者第一个学习的命令之一, 但它仅仅显示了 stat 命令能给出的信息的一小部分. stat 命令从文件的索引节点获取信息.正如你可能已经了解的那样, 每一个系统里的文件都存有三组日期和时间, 它们包括最近修改时间(即使用 ls -l 命令时显示的日期和时间), 最近状态改变时间(包括对文件重命名)和最近访问时间. 使用长列表模式查看文件信息, 你会看到类似下面的内容: 代码如下: $ ls -l trythis -rwx------ 1 shs

Linux里面拷贝cp命令的使用

*********************记录下来,仅供学习.复习使用.**************************** 学习环境:Ubuntu 16.04.2 LTS 64位 cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录.它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下.cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误. -a:此参数的效果和同时指定"-dpR"参数相同: -

sqlplus 命令学习

sqlplus 命令学习 $ sqlplus  / as sysdba SQL> help index 可以输入sqlplus 命令 Enter Help [topic] for help. @             COPY         PAUSE                    SHUTDOWN @@            DEFINE       PRINT                    SPOOL /             DEL          PROMPT