来源:BV1hT411F7r7
- 这两个命令的选项、功能和参数都比较相似,所以我们会放在同一个视频里面去讲
- 在我们熟悉的Windows系统中,在有一些文件需要进行移动和复制的操作时,可以左键选择文件,之后右键菜单进行对应的操作,或者使用Ctrl+C和Ctrl+V完成复制,Ctrl+X和Ctrl+V完整粘贴
cp命令
- cp说是复制命令,但其实也有创建文件和粘贴文件的功能
- cp命令的语法:cp_选项_需要复制的文件路径(可以为复数,也可以是文件夹)_ 目标文件路径(或文件名)
- cp命令可以不带选项,但是需要至少两个参数
- 这两个参数可以是文件,也可以是文件夹
示例1:
1
| cp mytest/script.R mywd/
|
- 这条命令会把mytest目录下的script.R文件夹复制到mywd这个目录下,同时不改变文件名
示例2
1
| cp mytest/script.R mywd/script.copy.R
|
- 这时,我们输入的两个参数都是文件,这种情况下新生成的带有.copy中间名的文件内容和之前的script.R是完全一致的,只是文件名不同了
示例3
1
| cp mytest/script.R mytest/biomamba.R1.fastq mywd/
|
- 这个时候我们需要注意,在需要复制的文件不止一个的时候,目标文件这一部分就只能填写文件夹,而不能带有具体的文件名了,因为我们不能通过cp命令把多个文件合并在一起
示例4
1
| cp -r mytest/script.R mytest/ mywd/
|
- 在我们要复制的多个参数中,文件和文件夹可以混合出现,但是当要复制的多个参数中含有文件夹的时候,我们需要加上-r这个选项以实现递归复制,否则会报错”omitting directory”
- 在有报错”omitting directory”的情况下,之前的命令中不是文件夹的内容还是可以复制过去的,只有文件夹不能被复制过去
cp命令的选项
- -r:递归地复制目录
- -i:interactive,覆盖前给出提示信息
- -p:preserve,保留原属性
- 这里的保留原属性指的是创建时间,如果不加-p选型,那么新的文件的创建时间会被设定为执行cp命令的时刻;反之,如果加了-p属性,新的文件的创建时间会与原文件相同
- -f:force,强制执行
mv命令
- mv命令是把文件/目录从一个目录移动到另一个目录,也可以理解为先cp,然后再rm掉原来的文件,其语法与功能基本与cp相同
- mv命令的语法:mv_options_想要移动的复数个文件或文件夹_目标路径
- mv命令不需要-r选项也能完成文件夹的转移
- mv生效的时候会删除所有的源文件
- mv命令的参数:用mv –help去查询就好了