linux一步一脚印---cp命令

1 命令功能(简要说明):

用来将一个或者多个源文件或者目录复制到指定的目的文件或者目录。它可以将单个源文件复制成一个指定文件名的具体的文件或者一个已存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将会出错。cp --> copy

2 命令语法:

cp 【选项】 源文件(目录)....目标路径     #注:【】中的内容为非必选项

3 命令选项(只做常用命令参数讲述):

  使用帮助命令:man cp 或 cp -help

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

4 使用范例:

  (1)cp -r 源目录(文件)  目标目录

#复制当前目录下的Japan目录到指定/home/command_test/ 下
[[email protected] home]# cp -r Japan /home/command_test/
[[email protected] home]# cd command_test/
[[email protected] command_test]# ls
Japan
[root@localhost command_test]# 

  (2)cp -f 源目录(文件)  目标目录 ------------这里注意下默认cp命令是有别名(alias cp=‘cp -i‘),并且无法强制覆盖,即使使用-f 参数也无法强制覆盖文件,可以使用\cp 执行cp命令时不走alias。

#注意下面使用cp命令是,有无参数-p 结果都会询问你是否需要覆盖;cp命令语句最后面的 ". " 代表的是当前目录
[[email protected] home]# cd Japan/
[[email protected] Japan]# ls
boduo  canglaoshi  dabao.txt  emoji.txt  happy.txt  xiaoze
[root@localhost Japan]# cd /home/command_test/
[[email protected] command_test]# ls
1.txt  dabao.txt  Japan
[root@localhost command_test]# cp /home/Japan/dabao.txt .
cp:是否覆盖"./dabao.txt"? y
[root@localhost command_test]# cp -f /home/Japan/dabao.txt .
cp:是否覆盖"./dabao.txt"? y
[root@localhost command_test]# \cp -f /home/Japan/dabao.txt .
[[email protected] command_test]# 

原文地址:https://www.cnblogs.com/king-of-purple/p/9368605.html

时间: 2024-08-30 17:35:04

linux一步一脚印---cp命令的相关文章

linux一步一脚印---ls命令

###以下使用的部分路径参数禁止未成年人观看### 1 命令功能(简要说明): 列出当前目录下或者指定目录下的所有文件和目录,ls是list的缩写. 2 命令语法: ls [选项] [目录名]     #注:[]中的内容为非必选项 3 命令选项(只做常用命令参数讲述): -a 列出目录下的所有文件,包含以.开头的隐藏文件. -a 等同于 --all -A 显示出.和..以外的所有文件. -d 显示目录的自身属性,而不显示目录下的文件. -l 列出目录或者文件的详细信息 -h 与-l参数合用,以人

linux一步一脚印---rm命令

1 命令功能(简要说明): 该命令用来删除Linux系统中的文件或目录.通常情况下rm不会删除目录,你必须通过指定参数-r或-R来删除目录.另外rm通常可以将该文件或目录恢复(注意,rm删除文件其实只是将指向数据块的索引点(information nodes)释放,只要不被覆盖,数据其实还在硬盘上.如果想要保证文件的内容无法复原,可以使用命令shred . 另外一般还是要慎用rm -rf  /*这样的命令. 2 命令语法: rm[选项]... 文件...     #注:[]中的内容为非必选项 3

linux一步一脚印---mkdir命令

1 命令功能(简要说明): 用来创建目录,要求需要创建目录的用户在当前目录中具有写权限,并且新建的目录不能是当前目录已存在的目录. 2 命令语法: mkdir [选项] [目录名]     #注:[]中的内容为非必选项 3 命令选项(只做常用命令参数讲述): 使用帮助命令:man mkdir 或 mkdir -help -m,--mode==MODE  设置权限,这里使用帮助命令得出(set file mode (as in chmod), not a=rwx - umask)不是很懂这串英文说

linux一步一脚印---mv命令

1 命令功能(简要说明): 命令可以用来移动文件或者更改文件名字,经常用来备份文件或者目录,mv --> move 2 命令语法: mv[选项] [源文件或目录名] [目标文件或目录名]    #注:[]中的内容为非必选项 3 命令选项(只做常用命令参数讲述):  使用帮助命令:man mkdir 或 mkdir -help --backup[=CONTROL] 为每个已存在的目标文件创建备份 -b 类似--backup 但不接受参数 -f, --force 覆盖前不询问,如果目标文件已经存在,

linux一步一脚印--- ls -l 命令执行显示结果的每一列含义

转截:https://blog.csdn.net/zhuoya_/article/details/77418413 上面图片转截于首处连接,后面是通过文字作简单描述:1.第一颜色框,文件类型列,这里简单描述几种常见类型,d表示目录文件,例如dr-xr-xr-x:l表示链接文件,例如lrwxr-xr-x:-表示普通文件,例如-rwxrwxr-x:2.第二三四颜色框,文件权限列,因为linux是多用户多任务系统,每个用户对同一个文件的权限可能都不一样,所以对文件的权限设置是非常重要的:3.第五个颜色

linux一步一脚印---touch

1 命令功能(简要说明): 该命令主要存在两个用法(1)将文件的访问时间和修改时间改成当前时间:(2)不存在的文件将会被创建为空文件,除非使用-c或-h选项: 2 命令语法: touch [选项] 文件...     #注:[]中的内容为非必选项 3 命令选项(只做常用命令参数讲述):  使用帮助命令:man touch 或 touch -help -a 只更改访问时间 -c, --no-create 不创建任何文件 -d, --date=字符串 使用指定字符串表示时间而非当前时间 -f (忽略

实现简单的cp命令

在Linux下实现简单的cp命令.这是<APUE>第四章的其中一道练习题. 其实思路很简单,弄清规则就行了.规则1:源文件必须得存在,否则出错:规则2:目的文件若不存在则创建,若存在,则提示是否覆盖,是就覆盖,不是就重新建一个. 下面给出代码: 1 /* 实现简单的cp命令 */ 2 #include <stdio.h> 3 #include <stdlib.h> 4 #include <string.h> 5 6 int my_cp(char *argv[

用cp命令拷贝文件,源目录后带不带斜杠的区别

当我还是Linux超级傻白的时候,需要拷贝一个很大的数据集,然后再拷贝源文件夹的后面跟了一个前倾斜杠,然后就发现居然拷贝的是整个文件夹里的东西,而不是文件夹本身.事儿倒是不大,我重新建一个文件夹,把这些东西挪进去就行了.后来,等我记住这一招后,发现有的时候居然也不是这样.于是,做做实验,干脆搞搞清楚. 两个文件夹,各自内容如下: 使用命令cp –R dir_src/ dir_target后,结果如下: 重做一遍,使用cp –R dir_src dir_target后,结果如下: 于是我就记住了这

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

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