From 447eb00810524f2f31cf97dccce9d200afba5701 Mon Sep 17 00:00:00 2001 From: Xingyu Wang Date: Mon, 31 Jul 2023 22:16:48 +0800 Subject: [PATCH] RP @geekpi https://linux.cn/article-16053-1.html --- ...asics 7 Copy Files and Directories in Linux.md | 67 ++++++++++--------- 1 file changed, 35 insertions(+), 32 deletions(-) rename {translated/tech => published}/20230329.2 ⭐️ Linux Terminal Basics 7 Copy Files and Directories in Linux.md (74%) diff --git a/translated/tech/20230329.2 ⭐️ Linux Terminal Basics 7 Copy Files and Directories in Linux.md b/published/20230329.2 ⭐️ Linux Terminal Basics 7 Copy Files and Directories in Linux.md similarity index 74% rename from translated/tech/20230329.2 ⭐️ Linux Terminal Basics 7 Copy Files and Directories in Linux.md rename to published/20230329.2 ⭐️ Linux Terminal Basics 7 Copy Files and Directories in Linux.md index 6f45335417..7746763f09 100644 --- a/translated/tech/20230329.2 ⭐️ Linux Terminal Basics 7 Copy Files and Directories in Linux.md +++ b/published/20230329.2 ⭐️ Linux Terminal Basics 7 Copy Files and Directories in Linux.md @@ -3,18 +3,20 @@ [#]: author: "Sagar Sharma https://itsfoss.com/author/sagar/" [#]: collector: "lkxed" [#]: translator: "geekpi" -[#]: reviewer: " " -[#]: publisher: " " -[#]: url: " " +[#]: reviewer: "wxy" +[#]: publisher: "wxy" +[#]: url: "https://linux.cn/article-16053-1.html" -Linux 终端基础知识 #7:在 Linux 中复制文件和目录 +终端基础:在 Linux 中复制文件和目录 ====== -![][1] +![][0] + +> 在终端基础知识系列的这一部分中,学习如何在 Linux 中使用命令行复制文件和目录。 复制文件是你经常执行的最基本但最重要的任务之一。 -Linux 有一个专门的 cp 命令用于复制文件和目录(文件夹)。 +Linux 有一个专门的 `cp` 命令用于复制文件和目录(文件夹)。 在终端基础知识系列的这一部分中,你将学习在终端中复制文件和文件夹。 @@ -37,21 +39,21 @@ Linux 有一个专门的 cp 命令用于复制文件和目录(文件夹)。 要将一个文件复制到另一目录,你所要做的就是遵循给定的命令语法: ``` -cp Source_file Destination_directory +cp 源文件 目标目录 ``` 例如,在这里,我将名为 `Hello.txt` 的文件复制到名为 `Tux` 的目录中: ![copy file to another directory in linux command line][8] -正如你所看到的,文件已成功复制到 Tux 目录中。 +正如你所看到的,文件已成功复制到 `Tux` 目录中。 #### 复制文件但重命名 你可以选择在复制文件时重命名该文件。只需为“目标文件”指定一个不同的名称即可。 ``` -cp Source_file Renamed_file +cp 源文件 改名的文件 ``` 作为参考,在这里,我将名为 `Hello.txt` 的文件复制到同一目录,并将其重命名为 `Renamed_Hello.txt`: @@ -72,16 +74,16 @@ cp File1 File2 File3 FileN Target_directory ![copy multiple files using the cp command in linux][10] -> 📋 当你复制多个文件时,仅使用 cp 命令无法重命名它们。 +> 📋 当你复制多个文件时,仅使用 `cp` 命令无法重命名它们。 #### 复制时处理重复文件 -默认情况下,如果目标目录中存在同名文件,cp 命令将覆盖该文件。 +默认情况下,如果目标目录中存在同名文件,`cp` 命令将覆盖该文件。 为了避免覆盖,你可以在 cp 命令中使用 `-n` 选项,它不会覆盖现有文件: ``` -cp -n Source_File Destination_directory +cp -n 源文件 目标目录 ``` 例如,在这里,我尝试复制目标目录中已有的两个文件,并使用 `-v` 选项来展示该命令正在执行的操作: @@ -96,10 +98,10 @@ cp -n -v itsFOSS.txt LHB.txt LU.txt ~/Tux 但是,当你想要覆盖某些文件,而某些文件应该保持不变时该怎么办? -好吧,你可以使用 `-i` 选项在交互模式下使用 cp 命令,它每次都会询问你是否应该覆盖该文件: +好吧,你可以使用 `-i` 选项在交互模式下使用 `cp` 命令,它每次都会询问你是否应该覆盖该文件: ``` -cp -i Source_file Destination_directory +cp -i 源文件 目标目录 ``` ![how to use cp command in interactive mode][12] @@ -108,12 +110,12 @@ cp -i Source_file Destination_directory ### 在 Linux 命令行中复制目录 -mkdir 命令用于创建新目录,rmdir 命令用于删除(空)目录。但没有用于复制目录的 cpdir 命令。 +`mkdir` 命令用于创建新目录,`rmdir` 命令用于删除(空)目录。但没有用于复制目录的 `cpdir` 命令。 -你必须使用相同的 cp 命令,但使用递归选项 `-r` 将目录及其所有内容复制到另一个位置: +你必须使用相同的 `cp` 命令,但使用递归选项 `-r` 将目录及其所有内容复制到另一个位置: ``` -cp -r Source_dir Target_dir +cp -r 源目录 目标目录 ``` 例如,在这里,我将名为 `IF` 的目录复制到 `LHB`: @@ -131,7 +133,7 @@ cp -r Source_dir Target_dir 要仅复制目录的内容,而不复制目录本身,请在源目录名称的末尾附加 `/.`: ``` -cp -r Source_directory/. Destination_directory +cp -r 源目录/. 目标目录 ``` 在这里,我想复制名为 `IF` 的目录的内容,其中包含以下三个文件: @@ -146,14 +148,14 @@ cp -r IF/. LHB ![copy the file contents of directory not a directory itself in linux command line][15] -你还可以在此处使用 Source_directory/* 。 +你还可以在此处使用 `源目录/*` 。 #### 复制多个目录 要复制多个目录,你必须按以下方式执行命令: ``` -cp -r Dir1 Dir2 Dir3 DirN Destiniation_directory +cp -r 目录1 目录2 目录3 目录N 目标目录 ``` 例如,在这里,我将两个名为 `IF` 和 `LU` 的目录复制到 `LHB`: @@ -167,7 +169,7 @@ cp -r IF LU ~/LHB 当你想要从多个目录复制文件但不复制目录本身时,你可以执行相同的操作: ``` -cp -r Dir1/. Dir2/. Dir3/. DirN/. Destination_directory +cp -r 目录1/. 目录2/. 目录3/. 目录N/. 目标目录 ``` ![copy files from multiple directories but not directories their self using the cp command][17] @@ -178,16 +180,16 @@ cp -r Dir1/. Dir2/. Dir3/. DirN/. Destination_directory 现在,让我们看看你对到目前为止所学到的知识还记得多少。 -- 创建一个名为 copy_practice 的目录。 -- 将文件 /etc/services 复制到这个新创建的文件夹。 -- 在此目录下创建一个名为 secrets 的文件夹,并将文件 /etc/passwd 和 /etc/services 复制到其中。 -- 将 copy_practice 中的 services 文件复制到 secrets 文件夹中,但不要覆盖它。 -- 将 secrets 文件夹复制到你的主目录。 -- 删除 secrets 和 copy_practice 目录。 +- 创建一个名为 `copy_practice` 的目录。 +- 将文件 `/etc/services` 复制到这个新创建的文件夹。 +- 在此目录下创建一个名为 `secrets` 的文件夹,并将文件 `/etc/passwd` 和 `/etc/services` 复制到其中。 +- 将 `copy_practice` 中的 `services` 文件复制到 `secrets` 文件夹中,但不要覆盖它。 +- 将 `secrets` 文件夹复制到你的主目录。 +- 删除 `secrets` 和 `copy_practice` 目录。 这会给你一些练习。 -到目前为止进展顺利。你已经学到了很多东西。在下一章中,你将了解如何使用 mv 命令移动文件和文件夹。 +到目前为止进展顺利。你已经学到了很多东西。在下一章中,你将了解如何使用 `mv` 命令移动文件和文件夹。 -------------------------------------------------------------------------------- @@ -196,7 +198,7 @@ via: https://itsfoss.com/copy-files-directory-linux/ 作者:[Sagar Sharma][a] 选题:[lkxed][b] 译者:[geekpi](https://github.com/geekpi) -校对:[校对者ID](https://github.com/校对者ID) +校对:[wxy](https://github.com/wxy) 本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出 @@ -204,11 +206,11 @@ via: https://itsfoss.com/copy-files-directory-linux/ [b]: https://github.com/lkxed/ [1]: https://itsfoss.com/content/images/2023/03/linux-mega-packt.webp [2]: https://itsfoss.com/change-directories/ -[3]: https://itsfoss.com/make-directories/ +[3]: https://linux.cn/article-15595-1.html [4]: https://itsfoss.com/list-directory-content/ -[5]: https://itsfoss.com/create-files/ +[5]: https://linux.cn/article-15643-1.html [6]: https://itsfoss.com/view-file-contents/ -[7]: https://itsfoss.com/delete-files-folders-linux/ +[7]: https://linux.cn/article-15809-1.html [8]: https://itsfoss.com/content/images/2023/02/copy-file-to-another-directory-in-linux-command-line.png [9]: https://itsfoss.com/content/images/2023/02/rename-a-file-while-copying-in-a-same-directory-in-linux-terminal.png [10]: https://itsfoss.com/content/images/2023/02/copy-multiple-files-using-the-cp-command-in-linux.png @@ -219,3 +221,4 @@ via: https://itsfoss.com/copy-files-directory-linux/ [15]: https://itsfoss.com/content/images/2023/02/copy-the-file-contents-of-directory-not-a-directory-itself-in-linux-command-line.png [16]: https://itsfoss.com/content/images/2023/02/copy-multiple-directories-using-the-cp-command-in-linux-command-line.png [17]: https://itsfoss.com/content/images/2023/02/copy-files-from-multiple-directories-but-not-directories-their-self-using-the-cp-command.png +[0]: https://img.linux.net.cn/data/attachment/album/202307/31/220802ozpf3gt9gpj2pp0f.jpg \ No newline at end of file