linux命令——cp

cp命令主要是使用来复制文件和目录的,

基本使用语法:

cp 源文件 目标目录
[email protected]:~/eth10/eth10# ls
test  test.txt
[email protected]:~/eth10/eth10# ls test
[email protected]:~/eth10/eth10# cp test.txt test/
[email protected]:~/eth10/eth10# ls test/
test.txt
[email protected]:~/eth10/eth10#

cp在复制目录时会自动跳过目录,因此需要使用-r参数来进行复制

[email protected]:~/eth10/eth10# ls test1
[email protected]:~/eth10/eth10# cp test/ test1/
cp: 略过目录‘test/‘
[email protected]:~/eth10/eth10# cp -r test/ test1/
[email protected]:~/eth10/eth10# ls test1
test

另外cp在复制文件时会自动覆盖同名文件,因此我们可以使用-i参数来进行提示是覆盖还是跳过,y覆盖,n跳过!

[email protected]:~/eth10/eth10# ls
test  test1  test.txt
[email protected]:~/eth10/eth10# cp test.txt test
[email protected]:~/eth10/eth10# ls test
test  test.txt
[email protected]:~/eth10/eth10# cp -i test.txt test/
cp:是否覆盖‘test/test.txt‘? n
[email protected]:~/eth10/eth10#

最后我们可以使用-b参数,主要是对同名文件重命名(文件名后添加~)后再进行复制

[email protected]:~/eth10/eth10# cp -b test.txt test/
[email protected]:~/eth10/eth10# ls test/
test  test.txt  test.txt~
[email protected]:~/eth10/eth10#
时间: 2024-11-08 21:30:30

linux命令——cp的相关文章

Linux命令-cp 把整个目录下文件复制到另一个目录

在linux服务器上想把一个文件的文件全部复制到另一个文件夹时,同时该文件夹下的文件较多无法进行单个文件的移动时,就要用cp命令 cp命令格式 cp  -r 源目录/* 指定目录 cp命令是复制; -r 是递归把源目录下的目录递归进行移动; 源目录/* 中*代表源目录下的文件和文件夹; 指定目录就是你要移动到的文件夹路径 例子 cp -r  /tmp/WEB-INF/cert/* /home/jboss/deploy/cert 原文地址:https://www.cnblogs.com/bashl

每天一个linux命令-cp

cp命令用于文件及目录的复制,是linux常用的命令之一,一般情况下,shell会设置一个别名alias cp='cp -i',在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数.但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖.这说明命令行和shell脚本的执行方式有些不同. 1.命令格式: cp [OPTION]... [-T] SOURCE DEST cp [OPTION]... SOURCE... DIRECTORY cp [OPT

LINUX命令 cp: omitting directory 出现的问题解决办法

在linux系统中复制文件夹时,出现了如下提示: # cp: omitting directory XXXX 其中, XXXX是我要复制的文件夹名,出现该警告的原因是因为XXXX目录下还存在目录,所以不能直接拷贝. 解决办法: 使用递归拷贝,在-cp命令-后面加上 -r 参数,形如: # cp -r A B 这里的-r代表递归的意思. 同样,当我们在linux系统下删除目录时也需要加上-r参数 ,如果目录为空,则会直接删除,如果目录非空,则会级联删除. 不过在级联删除时也会有一个问题就是如果目录

linux命令-cp/scp {拷贝}

一 命令解释 名称:cp 使用权限:所有使用者 使用方式: cp [options] source dest cp [options] source... directory 命令参数: -a 尽可能将档案状态.权限等资料都照原状予以复制. -r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地. -f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制. ======================================================

Linux 命令 - cp: 拷贝文件和目录

命令格式 cp [OPTION]... [-T] SOURCE DEST cp [OPTION]... SOURCE... DIRECTORY cp [OPTION]... -t DIRECTORY SOURCE... 命令参数 -a, --archive 复制文件和目录及其属性.包括所有权和权限. --backup[=CONTROL] 为每个已存在的目标文件创建备份. -b 类似 --backup 选项,但不接受参数. -f, --force 如果已存在的目标文件无法打开,将其移除并重试(当使

linux命令-cp

cp:copy(复制) copy files and directories  :拷贝文件或目录 Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY  :拷贝源到目的,一个源时,拷贝'目的'可以是文件名(可以不是原文件名,当不是原文件名时,属于改名).多个源时,此时'目的'必须为目录. cp选项: -p :(same as --preserve=mode,ownership,timestamps) 保持权限.属主属组.时间戳不变 -R

关于linux命令 cp,rm,mv执行时是否询问的问题,不同用户有不同的别名设置

三种命令的详细参考以下连接 http://c.biancheng.net/view/746.html http://c.biancheng.net/view/744.html http://c.biancheng.net/view/749.html 个人在不使用任何选项执行cp命令的时候,如果目标文件已经存在,有时会询问是否覆盖,而有时不会询问. 感到比较困惑,特意调查了一下.原来是因为执行用户的原因 当使用普通用于执行时不会询问,而使用超级用户root执行时会询问,这是因为两者别名的设置不同,

Linux入门基础命令—cp

Linux入门基础命令-cpcp格式有以下几种 A1.如果SOURCE是一个文件,目标文件不存在:当将SOURCE复制到另外一个当前目录下不存在的文件(会新建这个文件)比如下面的这个例子是把issue复制到abc文件中,而本来当前目录app是不存在abc这个文件的,当进行复制的时候会自动生成abc这个文件,当然这两个文件只是名字不同大小是一样的: A2.如果将上述的命令再执行一遍,本来abc这个文件是已经有内容了,若再去执行,那么issue中的内容将会覆盖掉原来abc中的内容(下面红色箭头所指的

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

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