cp [选项符]  源文件名  目标目录路径                     

举例说明:
当前目录路径为: /home/clw/poll_test,有以下文件:
在这里插入图片描述
另一个目录路径为: /home/clw/epoll_test,该文件夹为空。
当前在目录poll_test路径下的终端下,要将当前目录中的文件client.c和makefile拷贝到另一目录epoll_tses中,命令为:

cp client.c makefile /home/clw/epoll_test/

此例中,子目录epoll_test和poll_test在同一个目录clw下,因此命令也可简化为:

cp client.c makefile ../epoll_test/  (../是指返回当前目录的上一级目录)

在这里插入图片描述
我们可以看到epoll_test目录中已经成功拷入了两个文件。

2、将源文件拷贝到目标目录路径下,并更该目标文件名

 cp [选项符]  源文件名  目标目录路径/目标文件名 

举例:将poll_test目录下的wrap.c文件拷贝到epoll_test目录中,并更名为cp_wrap.c,命令如下;

cp wrap.c /home/clw/epoll_test/cp_wrap.c

拷贝后结果为:
在这里插入图片描述

3、将一个目录拷贝到另一个目录下

cp -r 目录名 目标目录路径

假设已在poll_test目录下创建了一个新的目录cp_tert,将当前目录poll_test下的目录cp_test拷贝到poll_test目录中,命令如下:

cp -r cp_test ../epoll_test/  

拷贝后结果如下:
在这里插入图片描述

cp命令中常用的选项符:

-r  用于目录复制
-i 目标文件已存在时,询问是否覆盖

注意:cp命令拷贝目录时,需要加上-r选项符,否则就会报错

二、移动命令mv的常见用法

1、将源文件或目录移动到目标目录路径下

  mv [选项符]  源文件或目录名  目标目录路径       

举例:利用mv命令将poll_test目录中的wrap.c和wrap.h文件移动到epoll_test目录中,命令为:

mv wrap.c wrap.h /home/clw/epoll_test/

子目录epoll_test和poll_test在同一个目录clw下,命令也可简化为:

 mv wrap.c wrap.h ../epoll_test/  (../是指返回当前目录的上一级目录)

执行mv命令后,poll_test目录下文件的wrap.c和wrap.h已经被移走,如下图:
在这里插入图片描述
我们在进入epoll_test目录下,发现wrap.c、wrap.h文件已经被添加进来,如下;
在这里插入图片描述

注意:mv命令移动目录,与移动文件的命令一样,不需要加选项符-r

2、将源文件名修改为目标文件名

  mv [选项符]  源文件名   目标文件名          

举例:将epoll_test目录下的makefile文件名修改为maketest

mv makefile maketest

修改后结果如下:
在这里插入图片描述

3、将源目录名修改为目标目录名

mv [选项符]  源目录名  目标目录名    

举例:将epoll_test目录下的cp_test目录名修改为mv_test

mv cp_test mv_test

修改后结果如下:
在这里插入图片描述

mv命令中常用的选项符:

-b 文件或目录存在时,覆盖之前先创建备份
-f 若目标文件或目标存在时,覆盖现有文件或目录
-i 目标文件或目录已存在时,询问是否覆盖

cp命令和mv命令的用法有很多,本文归纳了cp、mv命令的几种常用用法,即可满足常规的使用了。

一、拷贝命令cp的常见用法1、将当前目录下的指定文件拷贝到另一个目录下举例说明:当前目录路径为: /home/clw/poll_test,有以下文件:另一个目录路径为: /home/clw/epoll_test,该文件夹为空。要将当前目录中的文件client.c和makefile拷贝到另一目录中,命令为:cp client.c makefile /home/clw/epoll_test/我们可以看到epoll_test目录中已经成功拷入了两个文件。...
Makefile工具 这个git仓库最初存在是为了将我所了解的大多数makefile内容保存在一个地方-我不想继续重建相同的内容。 同样,它是一个方便的地方,用于存储诸如编译器标志之类的东西(尤其是对于不同的平台)以及诸如AVR的刷新命令之类的东西。 cp Makefile <other> 填写必要的变量,例如PROJ和SRC (可能是最小值)。 然后编辑MKFILE_DIR变量以指向此git存储库,或将MKFILE_DIR导出到.bashrc 。 键入make help以获取概述。 Makefile示例显示了许多功能。 您应该在SRC定义源文件,其头与HDR源文件名不同,等等。(例如,我在config.h有一个带有编译时配置的项目,但是没有config.c ,所以我说HDR = config.h )。 TESTS_SRC当前假
建立一个新的目录,然后把这三个文件拷贝到目录中,也把 Makefile 文件拷贝到目录中。之后,对 Makefile 的相关项目进行如下设置:  PROGRAM   := hello      # 设置运行程序名 SRCDIRS   := .          # 源程序位于当前目录下 SRCEXTS   := .c .cxx    # 源程序文件有 .c 和 .cxx 两种类型 -a:相当于 -d、-p、-r 选项的集合,这几个选项我们一一介绍; -d:如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接; -i:询问,如果目标文件已经存在,则会询问是否覆盖; -l:把目标文件建立为源文件的硬链接文件,而不是复制源文件; -s:把目标文件建立为源文件的软链接文件,而不是复制源文件; -p:复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间);
cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。 cp (选项) (参数) -a:此参数的效果和同时指定"-dpR"参数相同; -d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录; -f:强行复制文件或目录,不论目标文件或目录是否已存在;