在几个操作系统中工作时,我们会根据自己的选择来添加文件和文件夹、剪切、复制、编辑和删除它们。就像所有这些一样,Linux系统为我们提供了将一个文件夹复制到另一个文件夹的机会,即使该文件夹是空的或不是。因此,我们将讨论在Ubuntu 20.04系统中复制一个目录到另一个目录的一些简单方法。让我们有一个新的开始,使用不同的方法在Linux中把一个目录从一个地方复制到另一个地方。
为了这个特殊的目的,我们必须打开终端外壳,因为我们要在里面做所有的事情。有两种方法可以打开它。一种是在活动搜索区,另一种是使用快捷键 "Ctrl+Alt+T"。练习上述方法中的一种来打开它,并开始逐一执行其中的命令。
例1
首先,我们需要查看Ubuntu 20.04的主文件夹中存放的所有文件和目录。这个过程可以在list命令的帮助下完成。list命令只包含一个词 "ls"。执行它,你会看到主文件夹中的目录和文件,如附图所示。

现在,我们要在主目录下创建一个新的目录,以便在一段时间后执行复制操作。Ubuntu 20.04系统为我们提供了 "mkdir "查询,以创建一个新的空目录。因此,我们在命令外壳中使用了 "mkdir "命令,并将该目录命名为 "new"。该命令将在回车键的帮助下被执行。

想象一下,为了更好地理解,一个目录是不够的,你要进行复制操作。因此,我们再次利用 "mkdir "命令,将新目录命名为 "test"。在目录创建之后,我们列出了主目录的内容。列表中的 "ls "命令清楚地显示在主文件夹中增加了两个新的目录,即new和test。

让我们开始将一个目录复制到另一个文件夹。为此,Linux系统提供了快捷的复制命令,即 "cp "关键字,以及一些标志选项。该命令包含要复制的文件夹和应该粘贴的位置。该命令的语法在所述查询中显示。
$ cp –r directory/ path-to-destination-folder/
在下面的图片中,你可以看到cp命令包含"-r "标志,以及源文件夹(要复制的)和目标文件夹(要粘贴的文件夹的路径)。新的 "文件夹将被复制到 "文档 "文件夹中。同样的 "cp "命令被用来将 "test "文件夹复制到 "Documents "文件夹内的 "new "文件夹。这两个命令执行同样的事情,但在不同的级别。

让我们先通过shell中的 "cd "指令在我们系统的Documents文件夹中进行导航。在导航到Documents文件夹后,我们通过 "ls "命令列出了它的内容。你可以看到,"新 "文件夹被成功复制。

让我们再执行一次导航,这次使用 "cd "命令上升一级。我们成功地导航到了Documents/new文件夹。在列出 "new "文件夹的内容后,我们知道它已经成功复制了其中的 "test "文件夹。

例2
让我们来看看如何将文件复制到一个目录中。因此,我们创建了一个新的空文件 "new.txt",并用 "ls "指令列出主文件夹的内容。它显示文件已经创建,是新的,而且 "test "文件夹也在那里。

复制指令的使用方法相同,没有"-r "标志。唯一不同的是,文件名在结尾处不包含任何"/"符号。目标文件夹也被指定。

在 "新 "文件夹中导航并列出其内容后,我们知道复制操作在这个简单的文件中也是成功的。

例3
让我们看看另一个在Linux中复制多个内容的文件夹到另一个位置的例子。所以,我们开始向主目录中的 "音乐 "文件夹导航。在导航之后,列表命令正在利用音乐文件夹的内容,即空的。

之后,我们向 "文档 "文件夹导航,并通过列表命令了解到其中也包含两个文本文件。

现在,我们用同样的方法复制数据,但这次在cp命令中加入了"-avr "标志。所以,我们必须提到源位置,即"/home/saeedraza/Documents"。在这之后,你需要添加目标文件夹位置,即"/home/saeedraza/Music"。它将从Documents文件夹中获取内容并逐一保存到Music文件夹中。

在音乐文件夹内导航时运行列表命令后,我们知道Documents文件夹现在在这里。

在 "音乐/文档 "文件夹中导航后,我们知道 "文档 "文件夹中的所有内容,即 "new1.txt "和 "new2.txt "也被复制到 "音乐 "文件夹和 "文档 "文件夹。

例4
假设你在主文件夹中创建了一个新的文件,并在shell中用cat命令列出了它的数据,如下图的输出。

cp命令在这里使用"-v "标志,将new.txt文件的内容复制到另一个 "test.txt "文件。test.txt文件将在使用该命令后自动生成。用cat命令查看test.txt文件时,我们发现其内容已经被复制了。

总结
这篇文章包含了大量的复制文件夹到另一个位置的命令。我们试图涵盖,将单个文件夹复制到另一个位置,将单个文件复制到另一个位置和其他文件,以及更多。我们希望这篇文章对于Ubuntu 20.04系统的每一个用户来说都是非常简单易懂和容易实现的。