当前位置:首页 > 服务器类 > Linux > 正文内容

ubuntu下复制目录和文件的指令以及和windows下的copy方式

Codefans3年前 (2021-10-26)Linux1315

Ubuntu中复制文件或目录的命令

cp(copy)命令


该命令的功能是将给出的文件或目录拷贝到另一文件或目录中。


语法: cp [选项] 源文件或目录 目标文件或目录


说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。


该命令的各选项含义如下:


- a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。


- d 拷贝时保留链接。


- f 删除已经存在的目标文件而不提示。


- i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。


- p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。


- r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。


- l 不作拷贝,只是链接文件。


  需要说明的是,为防止用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名已存在,用cp命令拷贝文件后,这个文件就会被新源文件覆盖,因此,建议用户在使用cp命令拷贝文件时,最好使用i选项。


例子:在主文件夹下安装了一个文件,但是需要把某个配置文件拷贝到/usr/local/lib下面,但是在普通用户下无权限因此不能够使用右键的复制粘贴功能需要获得权限和使用指令进行复制该文件。


a.切换到root用户


    $:su root


然后输入密码进入root用户的命令行模式下。


例如我拷贝的文件是个目录需要添加 -a参数,指令如下:


cp -a 2.9.2.0  /usr/local/lib


然后去该目录下面查看,拷贝成功。OK。


写到这,我就想windows下的copy指令????


例: XCOPY c:\Users\Administrator\Desktop\java-api-docs  c:\Users\Administrator\Desktop\KINGSTON /e/c


/e/c是参数,对比一看,增加参数的方式和位置不同,参数copy过来,方便回顾查看。



XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W]

                           [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U]

                           [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z] [/B]

                           [/EXCLUDE:file1[+file2][+file3]...]


  source       指定要复制的文件。

  destination  指定新文件的位置和/或名称。

  /A           仅复制有存档属性集的文件,但不更改属性。

  /M           仅复制有存档属性集的文件,并关闭存档属性。

  /D:m-d-y     复制在指定日期或指定日期以后更改的文件。

               如果没有提供日期,只复制那些源时间比目标时间新的文件。

  /EXCLUDE:file1[+file2][+file3]...

               指定含有字符串的文件列表。每个字符串在文件中应位于单独的一行。

               如果任何字符串与复制文件的绝对路径的任何部分相符,则排除复制

               该文件。例如,指定如 \obj\ 或 .obj 的字符串会分别排除目录

               obj 下面的所有文件或带有 .obj 扩展名的所有文件。

  /P           创建每个目标文件之前提示您。

  /S           复制目录和子目录,不包括空目录。

  /E           复制目录和子目录,包括空目录。与 /S /E 相同。可以用来修改 /T。

  /V           验证每个新文件的大小。

  /W           提示您在复制前按键。

  /C           即使有错误,也继续复制。

  /I           如果目标不存在,且要复制多个文件,则假定目标必须是目录。

  /Q           复制时不显示文件名。

  /F           复制时显示完整的源文件名和目标文件名。

  /L           显示要复制的文件。

  /G           允许将加密文件复制到不支持加密的目标。

  /H           也复制隐藏文件和系统文件。

  /R           覆盖只读文件。

  /T           创建目录结构,但不复制文件。不包括空目录或子目录。/T /E 包括

               空目录和子目录。

  /U           只复制已经存在于目标中的文件。

  /K           复制属性。一般的 Xcopy 会重设只读属性。

  /N           用生成的短名称复制。

  /O           复制文件所有权和 ACL 信息。

  /X           复制文件审核设置(隐含 /O)。

  /Y           取消提示以确认要覆盖现有目标文件。

  /-Y          要提示以确认要覆盖现有目标文件。

  /Z           在可重新启动模式下复制网络文件。

  /B           复制符号链接本身与链接目标相对。

  /J           复制时不使用缓冲的 I/O。推荐复制大文件时使用。

扫描二维码推送至手机访问。

版权声明:本文由图慧网发布,如需转载请注明出处。

本文链接:http://www.tuh8.com/?id=17

分享给朋友:

“ubuntu下复制目录和文件的指令以及和windows下的copy方式” 的相关文章

Ubuntu开机自动挂载硬盘ntfs分区

sudo mkdir /media/Esudo chmod -R 777 /media/E获取要自动挂载的分区的UUID和分区类型TYPEsudo blkid /dev/sda3: UUID=”000F70A100099B09″ TYPE=”ntfs” 试一下,看看能否挂载到 /...

Ubuntu搜狗输入法安装指南

Ubuntu搜狗输入法安装指南

Ubuntu搜狗输入法安装指南搜狗输入法已支持Ubuntu1604、1804、1910、2004、2010各系统安装步骤可能略有不同,以Ubuntu2004为例。1、添加中文语言支持打开 系统设置——区域和语言——管理已安装的语言——在“语言”tab下——点击“添加或删除语言”弹出“已安装语言”窗口...

Linux Docker systemctl 命令无法使用的解决方案

问题介绍:在 Ubuntu 20.04 的 Docker 容器中无法使用 systemctl 命令众所周知 systemctl 可以用来启动、停止服务和查询服务状态的。例如你可以使用 systemctl start apache2 这条命令来启动 Apache 服务。使用 systemctl 命令时...

详解 docker save 与 docker export 的区别

详解 docker save 与 docker export 的区别

缘起docker save和docker export都能导出镜像包,咋看起来区别似乎不大。本文就针对这个问题,试图搞清楚docker save和docker export的功能是什么?适用于什么应用场景?本文的测试的Docker版本如下,不保证所有版本的docker都能重现本文的结果。&...

Jupyter hub解决了中文乱码问题,JupyterHub

问题在使用matplotlib绘图时,会出现中文变成方框的问题解决方法找到服务器上jupyter hub中字体存放的路径import matplotlib     print(matplotlib.matplotlib_fname())2. 登陆J...

ubuntu打包/解包tar命令格式

打包/解包tar是Linux中常用的备份工具,此命令可以把一系列文件打包成一个大的文件,也可以把一个打包的大文件恢复成一系列文件。tar命令格式如下:#打包文件tar -cvf 打包文件.tar 被打包文件/路径#解包文件tar -xvf 打包文文件.tartar选项说明选项c 生成档案文件,创建打...