在Linux中复制文件夹的命令详解

 更新时间:2023年12月17日 14:49:06   作者:wljslmz  
这篇文章给大家介绍了Linux的基础操作,如何在 Linux 中复制文件夹,文中通过代码示例给大家介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下

作为 Linux 管理员,您必须了解通过命令行界面运行命令的重要性,他们每天执行各种与系统相关的任务,其中一项常见任务是将文件和目录从一个位置复制到另一个位置。如果您已经使用过 Linux 系统,那么您必须知道文件系统的结构。

如果您不熟悉执行 Linux 命令,本指南将帮助您了解各种命令的工作原理及其不同的选项或参数。

复制命令

Linux 提供了一个简单的命令,用于将文件从一个位置复制到另一个位置。该命令是带有简单参数的“cp”。您可以使用以下语法 -

cp [OPTIONS] SOURCE... DESTINATION

在上述语法中,源可以有多个文件或目录,目标可以是存储复制数据的文件或目录。

注意:但无论何时执行“cp”命令,请务必牢记以下几点,以消除人为错误的可能性。

  • 要将文件从源位置复制到目标位置,源和目标参数应该是具有正确文件扩展名的文件。
  • 如果目标文件在所需路径中不存在,则此命令将创建一个。如果您要复制多个文件或目录并将它们作为源参数传递,那么目标应该是一次存储所有文件的目录。如果目标参数不是目录,则会出现错误。
  • 为了复制目录,源和目标都必须是一个目录。如果任何参数不是目录,您将收到错误消息。

此外,如果您正在对文件或目录执行复制命令,则需要具有读取权限才能运行“cp”命令。

复制文件

如果两者都在当前工作目录中,则将文件从源复制到目标是一个简单的过程。假设要将文件一个test1.txt复制到backup.txt,可以执行以下命令。

要将文件复制到另一个目录,您还可以使用目标路径指定相对或绝对路径。每当您将文件复制到目录时,复制的文件名应与原始文件相同。假设您要将文件“file.txt”复制到演示目录,如下所示。

cp file.txt ./test/backup

对于将文件复制到目录下的不同文件名,您需要具体提及。之前,我们将 file.txt 复制到备份文件夹中。现在,我们正在尝试将 test.txt 文件复制到备份文件夹中的 file1.txt。您可以通过执行以下命令来执行此操作。

cp test.txt ./test/backup/file1.txt

之前,我们在备份文件夹下没有 file1.txt 文件。当“cp”命令没有找到file1.txt 文件时,它会自动创建并复制所需的文件。

如果您使用了 file.txt 文件而不是 file1.txt,“cp”命令将覆盖现有文件。要强制覆盖文件,您可以使用“-f”选项和“cp”命令,如下所示。

cp -f test.txt ./test/backup/file.txt

如果您想在将文件复制到另一个文件之前进行确认,您可以在被询问时使用“-i”选项和“cp”命令,如下所示;如果要继续复制,请键入 y。

cp -i test.txt ./test/backup/file.txt

如果您有一些文件要复制到目标并且这些文件比目标新,您可以使用“-u”选项和“cp”命令继续复制过程。

cp -u demo.txt ./test/backup/file1.txt

要在复制时保留新创建的文件模式,您可以使用“-p”选项以及如下所示的“cp”命令。

cp -p demo.txt ./test/backup/file1.txt

要使用详细输出将文件从源复制到目标,您可以使用“-v”选项和“cp”命令,如下所示。

cp -v test.txt ./test/backup/file.txt

复制目录

每当您复制目录时,它都会将其所有内容(包括其他文件和目录)复制到目标位置。要复制目录,您需要提及“R”或“r”选项以及“cp”命令。这里,“R”或“r”代表递归,意味着复制将继续,直到所有内容都被复制。

cp -R demo ./test/backup

如果您只想复制文件和子目录而不复制原始目录,可以在“cp”命令的同时提及“-RT”选项,如下所示。

cp -RT hello ./test/backup/

要么

cp -RT hello/* ./test/backup/

复制多个文件

要将多个文件复制到目标文件夹,您可以提及以“cp”命令命名的多个文件,目标位置在末尾,如下所示。

cp cat.txt bat.txt ./test/backup/

结论

复制文件和目录是任何 Linux 用户执行的日常任务之一,例如编写脚本或将日志从一个位置复制到另一个位置。

如果您是新用户并且不了解“cp”命令的工作原理,您可以阅读本指南以了解该命令在不同选项下的不同工作方式。

以上就是在Linux中复制文件夹的命令详解的详细内容,更多关于Linux中复制文件夹的资料请关注脚本之家其它相关文章!

相关文章

  • shell脚本字符串和数组的使用操作方法

    shell脚本字符串和数组的使用操作方法

    这篇文章主要介绍了shell脚本字符串和数组的使用操作方法,在文中给大家提到shell将字符串分隔成数组的方法,需要的朋友可以参考下
    2019-06-06
  • Shell脚本IF条件判断和判断条件总结

    Shell脚本IF条件判断和判断条件总结

    这篇文章主要介绍了Shell脚本IF条件判断和判断条件总结,本文先是给出了IF条件判断的语法,然后给出了常用的判断条件总结,需要的朋友可以参考下
    2014-10-10
  • Linux系统如何修改防火墙配置

    Linux系统如何修改防火墙配置

    这篇文章主要介绍了Linux系统如何修改防火墙配置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • Linux服务器安全清理垃圾文件的命令详解

    Linux服务器安全清理垃圾文件的命令详解

    在这现代的岁月,数码世界日益发展,凡是涉及计算,必然离不开那浩如烟海的数据,庞大如巨鲸的文件,若将目光转向我们的服务器,尤其是 Linux 服务器,垃圾文件的积累便如那墙角的蛛网,本文就给大家聊聊如何在 Linux 服务器上安全地清理垃圾文件,需要的朋友可以参考下
    2024-06-06
  • Cygwin下安装vim后,vim中退格键无法正常使用的解决方法

    Cygwin下安装vim后,vim中退格键无法正常使用的解决方法

    下面小编就为大家带来一篇Cygwin下安装vim后,vim中退格键无法正常使用的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • Linux命令之-rm命令使用示例

    Linux命令之-rm命令使用示例

    今天我要讲的是一个比较危险的命令,rm 命令,你可以没听过 rm 命令,但是删库跑路你不可能没听过吧,所以接下来小编就带大家详细的了解一下Linux 命令 - rm,需要的朋友可以参考下
    2023-07-07
  • linux命令之find命令简单概述

    linux命令之find命令简单概述

    这篇文章主要为大家详细介绍了linux命令之find命令的简单使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • shell脚本怎样判断文件是否存在

    shell脚本怎样判断文件是否存在

    这篇文章主要介绍了shell脚本怎样判断文件是否存在问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • linux定时备份MySQL数据库并删除以前的备份文件(推荐)

    linux定时备份MySQL数据库并删除以前的备份文件(推荐)

    这篇文章主要介绍了linux定时备份MySQL数据库并删除以前的备份文件,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • linux shell命令快捷获得系统帮助(一)[man-pages定义规范]

    linux shell命令快捷获得系统帮助(一)[man-pages定义规范]

    linux命令帮助,一般有2种,命令自身代码里面带有使用帮助说明,这种一般很精简,太长了,程序自身的大小以及日常维护不方便。还有一种,就是带有帮助文件,类似windows的chm格式文件。下面我说下这2种怎么样查阅
    2015-10-10

最新评论