iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux cp命令如何创建文件和目录的副本
  • 795
分享到

Linux cp命令如何创建文件和目录的副本

2023-06-28 16:06:35 795人浏览 薄情痞子
摘要

今天给大家介绍一下linux cp命令如何创建文件和目录的副本。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。在Linux系统中拷贝文件和目录是一个熟练掌握操作

今天给大家介绍一下linux cp命令如何创建文件和目录的副本。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。

在Linux系统中拷贝文件和目录是一个熟练掌握操作系统的基本指令,下面和大家分享一下cp的使用用法。

copy 命令是什么

正如我们在上文提到的,cp是一个用来创建文件和目录副本的命令。在这里我们提供了一些在日常操作中可能用到的cp命令的实例。

1. 不带任何参数下,运行cp

这是 cp 命令最基础的使用。 拷贝名为 myfile.txt 从一个位置到另一个位置,我们可以像这样子输入:

  1. $ cp myfile.txt /home/pungki/office

Linux cp命令如何创建文件和目录的副本

Copy without options

如果我们没有输入绝对路径,这意味着我们正在当前目录下拷贝一个文件。在上面的实例中,myfile.txt位于/home/pungki/Documents目录下。如果我们当前目录正是/home/pungki/Documets,那么没有必要输入/home/pungki/Documents/myfile.txt来拷贝文件。当/home/pungki/office是一个目录,则文件会拷贝到里面。

2. 同时拷贝多个文件

要在同时拷贝多个文件,我们只需要将多个文件用空格隔开。如下示例:

  1. $ cp file_1.txt file_2.txt file_3.txt /home/pungki/office

Linux cp命令如何创建文件和目录的副本

Copying multiple files

3. 拷贝一个目录

要拷贝一个目录的话会有点棘手。你需要添加 -r 或者 -R 选项来实现。-r-R 选项表明递归操作。无论该目录是否为空目录,这个选项都是必要的。如下示例:

  1. $ cp –r directory_1 /home/pungki/office

Linux cp命令如何创建文件和目录的副本

Copy directory

需要注意的一件事,你需要移除在目录名尾部的斜杠。否则你会收到类似的错误信息cp: omitting directory‘directory_1/’

Linux cp命令如何创建文件和目录的副本

Copy directory error

如果你收到错误信息,则目录不会被拷贝到目标文件夹。

4. 创建文件的硬链接,而不是拷贝它们

拷贝文件意味着你必须使用一些存储空间来储存拷贝的文件。有时候出于某种原因,你可能想要创建“快捷方式”或者链接到文件,而不是拷贝它们。要做到这一点,我们可以使用-l选项。

  1. $ cp –l file_4.txt /home/pungki/office

Linux cp命令如何创建文件和目录的副本

Copy hardlinks

从上图看出,我们看到file_4.txt的硬链接已经拷贝到/home/pungki/office/file_4.txt。标记有同样的 inode835386。但是请注意,硬链接不能用来创建目录。下面让我们看一个例子。

原目录 directory_1 的 inode 值是 278230

Linux cp命令如何创建文件和目录的副本

原文件 file_5.txt 的 inode 值是 279231

Linux cp命令如何创建文件和目录的副本

对 directory_1 执行 cp 命令

Linux cp命令如何创建文件和目录的副本

拷贝的 directory_1副本的 inode 值是 274800

Linux cp命令如何创建文件和目录的副本

拷贝的 file_5.txt副本的 inode 值是 279231。跟它的原文件一样

Linux cp命令如何创建文件和目录的副本

Inode number of copied file

5. 创建文件的符号链接

也有一种链接叫做 软链接 或 符号链接。我们用 -s 选项来实现。下面是命令的示例。

  1. $ cp –s /home/pungki/Documents/file_6.txt file_6.txt

创建符号链接只能在当前目录下进行。在上面的截图中,我们想要创建符号链接 /home/pungki/office/file6.txt 指向原文件 /home/pungki/Documents/file6.txt。但是为了创建符号链接,我必须在将/home/pungki/office作为目标目录。一旦我设法进入目录,我就可以向上面一样运行 cp -s 命令。

现在你列出文件详情,你会看到/home/pungki/office/file_6.txt指向了原文件。在其文件名后标记了箭头符号。

Linux cp命令如何创建文件和目录的副本

Symbolic links

6. 不随符号链接拷贝原文件

[译注:意思是只拷贝符号链接文件]

我们可以用 -P 选项来实现。当对符号链接使用 cp 命令,它会照原样拷贝它自身。来看看下面的示例。

  1. $ cp –P file_6.txt ./movie

Linux cp命令如何创建文件和目录的副本

Copy using -P option

如你所见,cp 命令照原样拷贝file_6.txt自身。文件类型仍然是一个符号链接。

7. 随符号链接拷贝原文件

现在我们可以试一下-L选项。基本上,这个刚好与上面的 -P 选项 相反。下面是个示例:

  1. $ cp –L file_6.txt ./movie

Linux cp命令如何创建文件和目录的副本

Copy using -L option

使用这个选项,拷贝的文件将会和file_6.txt原文件一样。我们可以从文件大小看出来。拷贝的文件有50 字节而当file_6.txt作为符号链接时文件大小只有33 字节

8. 文件归档

当我们去拷贝一个目录时,我们会用-r或者-R选项。但是我们也可以用-a选项来归档文件。这样会创建文件和目录的准确套录,如果有的话也可以包括符号链接。下面是示例:[译注:-a 会保留原文件或目录的属性]

  1. $ cp –a directory_1/ /home/pungki/office

Linux cp命令如何创建文件和目录的副本

Copy using -a option

上列的命令会拷贝一个名为 directory1 的目录到/home/pungki/office目录下。如你所见,**file6.txt**依然作为符号链接被复制。

9. 显示正在做什么

默认情况下,当拷贝作业成功时,我们仅仅会再次看到命令提示符。如果你想了解在拷贝文件时都发生了什么,我们可以用 -v 选项。

  1. $ cp –v *.txt /home/pungki/office

Linux cp命令如何创建文件和目录的副本

Verbose option

当我们从当前目录下拷贝所有的 txt 文件到 /home/pungki/office 目录,-v选项会显示正在操作的过程。这些额外的信息会帮助我们了解更多拷贝过程。

10. 当原文件较目标文件新时拷贝

我们用 -u选项来实现。下面是具体示例:

  1. $ cp –vu *.txt /home/pungki/office

Linux cp命令如何创建文件和目录的副本

Copy only if newer

起初我们看到file_1.txt 是0字节大小。然后我们用 vi 编辑,加入一些内容并保存。接下来,我们发现文件大小已经变为了 36 个字节。 与此同时在/home/pungki/office目录中,我们已经包含了所有txt文件。当我们用 -u 选项,结合 -v 选项来查看具体操作,cp 命令会只拷贝比目标目录下新的文件。因此,我们看到只有 file_1.txt 拷贝到 /home/pungki/office 目录下

11. 使用交互模式

交互模式下会询问是否覆盖目标目录下的文件。使用 -i 选项,启用交互模式。

  1. $ cp –ir directory_1/ /home/pungki/office/

Linux cp命令如何创建文件和目录的副本

Interactive mode

12. 创建备份文件

当目标目录已经含有同名文件,默认情况下 cp 命令会覆盖目标目录下的同名文件。使用 –backup 选项,cp 命令会为每一个现有的目标文件做一个备份。../office 相对于 /home/pungki/office 。下面是示例:

  1. $ cp —backup=simple –v *.txt ../office

Linux cp命令如何创建文件和目录的副本

Backup option

正如我们看到的,–backup=simple 选项会创建一个在文件名末尾用波浪符标记(~)的备份文件。–backup 选项也有一些其他控制:

  • none, off:从不备份(即使给出 –backup)

  • numbered, t:用编号备份

  • existing, nil :如果编号备份存在则使用编号备份,否者用简易备份[译注:也就是用波浪号]

  • simple, never :总是使用简易备份

13. 只拷贝文件属性

cp 命令也提供给我们 –attributes-only 选项。顾名思义,这个选项只会拷贝文件名及其属性,不会拷贝任何数据。下面是示例:

  1. $ cp —attributes–only file_6.txt –v ../office

Linux cp命令如何创建文件和目录的副本

Copy attributes only

从上图看出, 原文件 file_6.txt 有 50 字节大小。用了 –attributes-only选项,拷贝的文件只有0字节大小。这是因为文件内容并没有拷贝。

14. 强制拷贝

用了 -f 选项会强制进行拷贝操作。如果目标文件不能打开,可以用 -f 尝试一下。

  1. $ cp –f *.txt –v ../office

Linux cp命令如何创建文件和目录的副本

Copy with force

15. 在拷贝之前先删除目标

我们可以用,–remove-destination 选项 实现。这个选项与上面的-f选项形成对照。如果 cp 命令在目标目录下发现同名文件, cp 命令会先删除目标文件,然后再拷贝一份新的。下面是示例:

  1. $ cp —remove–destination *.txt –v ../office

Linux cp命令如何创建文件和目录的副本

Remove destination option

以上就是Linux cp命令如何创建文件和目录的副本的全部内容了,更多与Linux cp命令如何创建文件和目录的副本相关的内容可以搜索编程网之前的文章或者浏览下面的文章进行学习哈!相信小编会给大家增添更多知识,希望大家能够支持一下编程网!

--结束END--

本文标题: Linux cp命令如何创建文件和目录的副本

本文链接: https://www.lsjlt.com/news/320529.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux cp命令如何创建文件和目录的副本
    今天给大家介绍一下Linux cp命令如何创建文件和目录的副本。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。在Linux系统中拷贝文件和目录是一个熟练掌握操作...
    99+
    2023-06-28
  • linux如何创建目录和文件
    在Linux系统中,可以使用命令行或图形化界面来创建目录和文件。通过命令行创建目录和文件:1. 创建目录:使用`mkdir`命令来创...
    99+
    2023-10-09
    linux
  • linux如何创建目录文件
    linux中创建目录文件的方法:1、在linux系统中使用【Ctrl+Alt+T】快捷键打开终端;2、在linux终端命令行模式下使用mkdir命令创建目录即可。具体操作步骤:在linux系统桌面下,使用快捷键【Ctrl+Alt+T】打开终...
    99+
    2024-04-02
  • linux命令行如何批量创建目录
    这篇文章将为大家详细讲解有关linux命令行如何批量创建目录,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。linux命令行批量创建目录详解以前一直用-p创建目录链,觉得很方便了。在空目录/opt/app/...
    99+
    2023-06-09
  • Linux中基本的文件和目录命令用法
    这篇文章主要介绍“Linux中基本的文件和目录命令用法”,在日常操作中,相信很多人在Linux中基本的文件和目录命令用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中基本的文件和目录命令用法”的疑...
    99+
    2023-06-12
  • linux中如何使用mkdir命令创建目录
    linux中如何使用mkdir命令创建目录,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.命令格式:mkdir [选项] 目录...2.命令功能:通过 mkd...
    99+
    2023-06-13
  • linux中cp命令如何不覆盖文件
    今天小编给大家分享一下linux中cp命令如何不覆盖文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在linux中,可以利...
    99+
    2023-06-30
  • Linux创建目录的命令是什么
    这篇“Linux创建目录的命令是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux创建目录的命令是什么”文章吧。使...
    99+
    2023-06-28
  • Linux下基本的文件和目录管理命令总结
    这篇文章主要讲解了“Linux下基本的文件和目录管理命令总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下基本的文件和目录管理命令总结”吧!.   ...
    99+
    2023-06-12
  • Linux下怎么使用cp命令复制文件及复制目录
    本篇内容介绍了“Linux下怎么使用cp命令复制文件及复制目录”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  Linux下cp命令的用法主...
    99+
    2023-06-13
  • 在 Linux 下怎么用 mkdir 命令来创建目录和子目录
    这篇文章主要介绍在 Linux 下怎么用 mkdir 命令来创建目录和子目录,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mkdir 是什么呢Mkdir 是一个用来在 Linux 系统下创建目录的命令。此命令属于内建...
    99+
    2023-06-16
  • linux创建文本文档的命令是什么
    在Linux中,可以使用以下命令来创建文本文档:1. touch命令:用于创建一个空白的文本文档。例如:touch filename...
    99+
    2023-09-16
    linux
  • Linux中查找目录和文件的命令介绍
    这篇文章主要介绍“Linux中查找目录和文件的命令介绍”,在日常操作中,相信很多人在Linux中查找目录和文件的命令介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中查找目录和文件的命令介绍”的疑...
    99+
    2023-06-12
  • linux如何创建一个目录的iso镜像文件
    ...
    99+
    2024-04-02
  • Linux命令如何实现mv重命名文件或目录
    本篇文章为大家展示了Linux命令如何实现mv重命名文件或目录,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。linux下重命名文件或文件夹的命令mv既可以重命名,又可以移动文件或文件夹.例子:将目录...
    99+
    2023-06-28
  • Linux mv命令如何移动或重命名文件/目录
    这篇文章跟大家分析一下“Linux mv命令如何移动或重命名文件/目录”。内容详细易懂,对“Linux mv命令如何移动或重命名文件/目录”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入...
    99+
    2023-06-28
  • Linux 中如何使用mkdir命令创建文件夹
    这期内容当中小编将会给大家带来有关Linux 中如何使用mkdir命令创建文件夹,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、mkdir命令使用权限所有用户都可以在终端使用 mkdir 命令在拥有权限...
    99+
    2023-06-17
  • Linux系统中如何使用mv命令移动文件和目录
    本篇文章给大家分享的是有关Linux系统中如何使用mv命令移动文件和目录,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。mv(move)命令,适用于移动文件或者目录,还可以对文件...
    99+
    2023-06-28
  • linux创建一个目录文件的方法
    linux中创建一个目录文件的方法:1、打开linux终端;2、输入“mkdir 目录名”创建一个目录文件即可。具体操作步骤:在linux系统桌面下,使用快捷键【Ctrl+Alt+T】打开终端命令行模式。在linux终端命令行模式下,输入以...
    99+
    2024-04-02
  • Linux中如何使用htpasswd命令创建密码文件
    Linux中如何使用htpasswd命令创建密码文件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。htpasswdhtpasswd指令用来创建和更新用于基本认证的用户认证密码文...
    99+
    2023-06-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作