banner

生信用Linux教程 Lesson 12 文件的复制与移动命令

  • Home
  • B站ID:Biomamba-生信基地
Scroll down
TIP

这些是本篇文章的标签,来发现更多感兴趣的内容吧
科研
生信分析
Linux教程
B站ID:Biomamba-生信基地

来源: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去查询就好了
Other Articles
Article table of contents TOP
  1. 1. cp命令
    1. 1.1. 示例1:
    2. 1.2. 示例2
    3. 1.3. 示例3
    4. 1.4. 示例4
    5. 1.5. cp命令的选项
  2. 2. mv命令
Find Something Special?