在Linux/Unix工作上,复制文件和目录就是你每日比较常见的每日每日任务之一。cp
主要是用来在Unix/Linux系统复制文件和目录的命令行。
在教学中,我们在这里描述如何在Linux运用cp
命令复制文件与文件夹。cp
命令的语法形式是cp [OPTIONS] SOURCE... DESTINATION
。
在这其中SOURCE
是源文件,可以特殊一个或多个文件或目录/文件夹作为源,DESTINATION
总体目标可以是文件或目录。
当源和总体目标基本参数都是文件时,cp
命令将源文件复制到总体目标文件。倘若文件也不会有,cp
命令很有可能创建它。
当源由好多个文件或目录作为基本参数时,总体目标基本参数一定要目录。在这种情况下,源文件和目录将移到总体目标目录。
当源和总体目标基本参数都是目录时,cp
命令能把源目录复制到总体目标目录。
要复制文件和目录,您必须对源文件具有加载管理员权限和对于目标目录的加载管理员权限。要不然,我们将收到一个Permission denied管理员权限抵触的不当。
cp 命令复制文件
cp命令在复制文件与目录时不会储存文件的管理员权限,所有权和日期格式,反倒是归运行cp
命令的消费者所有。要储存原始管理员权限,所有权和日期格式请特殊-p
选择项。
要将文件复制到另一个目录,请特殊总体目标目录的关键或相对路径。复制的文件将与原始文件名称一样。
默认情况下,倘若总体目标文件存在,它会被遮住。如果要使用其他名称复制文件,则需要在总体目标基本参数特殊文件名。
如果你不想遮住文件,能用cp
命令的-n
选择项或者-i
选择项。-n
选择项会自动跳过复制,而-i
选择项则了解自己是否再次读过文件cp: overwrite 'file1'。
cp命令还有一个相当不错的功效,那就是仅当复制的文件比总体目标文件更新时才复制。如需要使用此功能,请特殊cp
命令的-u
选择项。
运用cp
命令常见的案例备份资料文件。例如命令cp file{,_backup}
复制file.txt
件到file_backup.txt
。
cp -rfviu file.txt /backup
cp 命令复制目录/文件夹
必要时复制目录,包括其所有文件跟子目录,挑选cp命令的-r
选择项,r
是recursive首字母。
倘若总体目标目录也不会有,cp将创建一个新起点目录,并递归算法地将所有文件跟子目录从源目录复制到总体目标目录。
倘若总体目标目录已存在,则源目录本身及其子目录的相关内容将复制到总体目标目录。如果你只需复制文件跟子目录,而没有了目录本省,请组合使用cp
命令的-T
选择项。
不过在复制目录时,你还可以用复制文件时使用的选择项。例如-iprv
选择项等。cp
命令的-r
选择项是递归算法复制文件与目录时必须使用这个选项。
在以下案例中,将目录Pictures
复制到Pictures_backup
。
cp -R Pictures Pictures_backup
cp -RT Pictures Pictures_backup
cp 命令复制好多个文件和目录/文件夹
要一次复制好多个文件和目录,请特殊其名称,并且用目录作为总体目标基本参数。好多个文件时,总体目标基本参数一定要目录。
cp file.txt dir file1.txt dir1
结论
使用这种cp
命令复制文件和目录是一个简单的任务。有关所有能用cp
选择项的信息,请man cp
在终端中输入。如果要通过网络复制文件,请检查rsync
和scp
命令。
