📜  如何在 linux 中复制文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:24:16.074000             🧑  作者: Mango

如何在 Linux 中复制文件 - Shell/Bash

文件复制是在日常开发中经常用到的操作,特别是在 Linux 系统中,通过 Shell/Bash 操作进行文件复制是必不可少的。这篇教程将会介绍如何在 Linux 中进行文件复制。

1. 使用 cp 命令

cp 命令是最常用的复制命令,可以将源文件复制到指定位置。

1.1 复制文件

以下是使用 cp 命令复制文件的基本语法:

cp source destination

其中 source 是要复制的源文件路径,destination 是要复制到的目标路径。

例如,将 file.txt 复制到 /home/user/Documents 目录下:

cp file.txt /home/user/Documents/
1.2 复制目录

如果需要复制目录及其下所有文件夹和文件,需要加上 -r 参数:

cp -r source_dir destination_dir

其中 source_dir 是要复制的源目录路径,destination_dir 是要复制到的目标目录路径。

例如,将 /home/user/source 目录复制到 /home/user/target 目录下:

cp -r /home/user/source /home/user/target/
2. 使用 rsync 命令

除了 cp 命令外,rsync 命令也是常用的文件复制工具,该命令使用 ssh 传输协议和本地机器之间实现文件复制。

2.1 复制文件

以下是使用 rsync 命令复制文件的基本语法:

rsync source destination

其中 source 是要复制的源文件路径,destination 是要复制到的目标路径。

例如,将 file.txt 复制到远程服务器 example.com/home/user/Documents 目录下:

rsync file.txt user@example.com:/home/user/Documents/
2.2 复制目录

如果需要复制目录及其下所有文件夹和文件,需要加上 -r 参数:

rsync -r source_dir destination_dir

例如,将本地目录 /home/user/source 复制到远程服务器 example.com/home/user/target 目录下:

rsync -r /home/user/source user@example.com:/home/user/target/
2.3 远程复制

除了本地文件复制之外,rsync 还可以在两台远程主机之间进行文件复制。

以下是使用 rsync 命令在远程主机间复制文件的基本语法:

rsync source user@remote_server:destination

其中 source 是要复制的源文件路径,user 是远程主机的用户名,remote_server 是远程主机的 IP 地址或域名,destination 是要复制到的目标路径。

例如,将本地文件夹 /home/user/source 复制到远程主机 example.com/home/user/target 目录下:

rsync -r /home/user/source user@example.com:/home/user/target/
3. 使用 scp 命令

另一个常用的文件复制工具是 scp 命令。该命令使用 ssh 加密传输协议和本地机器之间实现文件复制。

3.1 复制文件

以下是使用 scp 命令复制文件的基本语法:

scp source destination

其中 source 是要复制的源文件路径,destination 是要复制到的目标路径。

例如,将 file.txt 复制到远程服务器 example.com/home/user/Documents 目录下:

scp file.txt user@example.com:/home/user/Documents/
3.2 复制目录

如果需要复制目录及其下所有文件夹和文件,需要加上 -r 参数:

scp -r source_dir destination_dir

例如,将本地目录 /home/user/source 复制到远程服务器 example.com/home/user/target 目录下:

scp -r /home/user/source user@example.com:/home/user/target/
4. 总结

在 Linux 系统中,文件复制是基本的操作之一。本文介绍了三种文件复制工具 cprsyncscp,每种工具都有其特定的使用场景和优缺点。根据具体需要,可以选择合适的工具完成文件复制。