使用终端复制大量文件

在本文中,我们将学习怎样使用终端复制大量文件。 如果您拥有大量文件和文件夹,复制它们可能会很麻烦。 它也会给您的系统资源带来压力。

然而,由于特定 GUI 应用程序需要额外的资源,传统的 GUI 复制机制一直很慢。 Linux 有几个命令行工具,您可以通过它们非常轻松且轻松地复制大文件或文件夹。

在本文中,我们将讨论各种方法和工具,您可以通过它们轻松复制大量文件和文件夹。

目录

使用终端复制大量文件的简单方法

现在让我们看一下可用于使用终端复制大量文件的不同工具。

1. 同步

Rsync 是一种快速、可靠的工具,可用于将数据从一个文件夹本地复制到另一个文件夹,或从/复制到另一台通过 ssh 连接到您的机器的连接机器。 它通过更新文件而不是完全重写它们来节省时间,如果, example,您的源和目标中有同一文件的两个不同版本。 以下是使用此命令的方法:

rsync -a {Source}/ {Destination}/

为了 example,

rsync -a /home/aadesh/Documents /home/aadesh/videos

此命令会将我的 Documents 文件夹中的所有文件复制到 Videos 文件夹。 但是,如果您想知道该过程的进度,您可以添加 -v 这将说明正在复制的文件名。

rsync -av 输出

2.cp 命令

Linux 中的 cp 命令是最基本的方法,通过它可以将文件从一个地方复制到另一个地方。 此命令还与 ssh 兼容,并且可以从连接的远程计算机传输数据/向其传输数据。

以下是怎样使用它:

cp /file/source.txt /destination/folder

但是,如果源目录中有文件夹,则应使用 -r

cp -r /file/source.txt /destination/folder

您还可以添加 -v 选项,它将列出正在复制的文件名。

cp -rv /folder/to/be/copied /Copy/destination
cp -rv 命令输出

如果您不确定从源复制的几个文件已经在目标文件夹中,您可以添加 -i 要使用交互模式,如果两个文件夹中都存在两个同名文件,它会询问您该怎么做。

cp -rvi /folder/to/be/copied /Copy/destination
Cp 命令交互选项cp 命令交互 (-i) 选项

如果您不想覆盖目标文件夹中的现有文件,请添加 -n 选项 cp 命令。

cp -rnv /folder/to/be/copied /Copy/destination

-u 选项可能对您有用,如果源文件的版本较新,则 cp 命令的此选项将允许您更新目标文件。

cp -ruv /folder/to/be/copied /Copy/destination
仅传输修改后的诗歌文件仅传输修改后的诗歌文件

3.压缩文件

如果您认为压缩和提取文件所需的时间少于整个传输过程,那么您应该遵循此方法。 我们将使用 tar 命令压缩文件夹:

tar -zcvf archive-name.tar.gz /directory/to/be/compressed
压缩样本文件夹压缩样本文件夹

压缩后,使用 cp 或 rsync 传输文件,然后将压缩文件复制到目标后,使用以下命令提取:

tar -zxvf archive-name.tar.gz
复制后提取压缩文件复制后提取压缩文件

结论

我们希望您已经学习了不同的方法,您可以通过这些方法将大文件从一个位置复制到另一个位置。 您还可以通过 ssh 从/向连接到您的远程计算机传输文件,但在这种情况下,传输速度将取决于您的 Internet 连接。