掌握命令行在Mac上复制和移动文件

每日动态2020-12-03 14:25:00
最佳答案命令行(Mac的漂亮面孔背后隐藏着代码的世界)有时提供一种更快的方式来执行日常任务,而且它只是树立技术信誉的一种很酷的方式。您已经了解

命令行(Mac的漂亮面孔背后隐藏着代码的世界)有时提供一种更快的方式来执行日常任务,而且它只是树立技术信誉的一种很酷的方式。您已经了解了如何使用命令行浏览文件和文件夹以及如何删除文件和文件夹,并在需要时从手册页中获取帮助。在这里,我将向您展示如何复制和移动文件,这些通常很方便的常用操作。我还将向您展示如何创建目录(对于文件夹来说,这是Unix术语),因此您可以将文件移动到新位置。

为什么要打扰命令行?

在Finder中复制和移动文件当然很容易,但是出于多种原因,您可能想从命令行执行此操作:

您可以在不打开Finder中打开窗口的情况下将文件从一个位置复制或移动到另一位置。

您可以复制或移动Finder中隐藏的文件。这些文件(可能包含某些应用程序或Mac部件的设置)在它们的名称之前包含一个点(。),并且Finder不会显示它们。

您可以使用通配符复制或移动多个文件。

您可以快速重命名文件。

如果由于Mac处于闪烁状态而失去了对Finder的访问权限,则可以使用命令行对问题进行故障排除。

复制和移动文件之间的区别

如果您在Finder中,并且将文件从您的桌面拖到您的Documents文件夹或同一磁盘或同一卷上的任何其他文件夹,则将文件移动。该文件不再位于桌面上,而只能在“文档”文件夹中找到。但是,如果将文件从桌面拖到外部硬盘上,则会看到该文件保留在其原始位置。该文件已被复制。(您可能知道通过拖动鼠标时按住Option键,甚至可以将文件复制到Finder中,即使在同一硬盘上也是如此。)

命令行也是如此。有两个用于移动和复制的命令:mv和 cp。第一个操作与将文件拖到同一硬盘上的新位置相同。第二个执行Option拖动的操作,或者将文件拖动到其他磁盘或卷时发生的操作。

如何复制文件

使用cp命令复制文件很简单。首先,启动Terminal(在/ Applications / Utilities文件夹中)。然后,使用以下语法创建命令:

cp source destination

例如,要将名为MyFile.rtf的文件从“桌面”文件夹复制到“文档”文件夹,请在终端中键入以下命令,然后按Return键:

cp ~/Desktop/MyFile.rtf ~/Documents

现在,您的桌面上将有一个名为MyFile.rtf的文件,并在Documents文件夹中有该文件的副本。

您会从“掌握命令行:浏览文件和文件夹”中记住,波浪号(〜)符号是Home文件夹的快捷方式,该文件夹包含Documents文件夹。此命令将文件指定为您指定的精确路径作为源参数,并将其移动到目标目录(文件夹)。请注意,如果那里没有文件,或者您输入的名称不正确,Terminal将为您显示“无此类文件或目录”错误。

您还可以复制目录,包括它们包含的所有文件。这使用带有cp command:-R或递归标志的特殊“标志”或“选项” 。当您在命令中使用选项时,此附加字母(始终以连字符(-)开头)说明该命令执行的操作有所不同。递归选项告诉cp命令将文件夹中的每个项目复制:每个子文件夹,每个子文件夹中的每个文件和文件夹,然后一直复制到新位置。因此,您可以将目录从桌面复制到“文档”文件夹,如下所示:

cp -R ~/Desktop/MyFolder /Documents

如何移动文件

您可能已经猜到该mv命令的工作方式相同。但是有两种使用mv命令的方法。第一种将文件移动到其他磁盘或卷;请记住,就像在Finder中一样,将文件复制到其他卷不会删除原始文件,而会移动文件。因此,您可以发出以下命令将文件从桌面移动到备份磁盘上的文件夹:

mv ~/Desktop/MyFile.rtf /Volumes/Backup/MyFolder

您也可以使用mv命令移动目录。语法是相同的,并且您不需要-R像使用cp命令一样使用标志:

mv ~/Desktop/MyFolder /Volumes/Backup

如何复制或移动多个文件

命令行的一大优点是可以使用通配符简化命令。例如,如果要将所有.rtf文件(富文本文件)从桌面复制到“文档”文件夹,则可以使用星号(*)通配符:

cp ~/Desktop/*.rtf ~/Documents

您可以在mv命令中使用相同的通配符来移动多个文件。

如何重命名文件

该mv命令还允许您快速重命名文件。实际上,您要做的是将文件移至相同位置,但更改其名称。如果为目标指定名称,则mv命令在移动文件时会更改文件名。您可以像这样更改文件名:

mv ~/Desktop/MyFile.rtf ~/Desktop/MyFile-old.rtf

这是进行故障排除的宝贵工具。您可以使用它来创建文件(如首选项文件)的备份副本,以防万一您再次需要它。但是,也可以仅因为要重命名文件而使用此重命名方法。

您也可以使用复制文件cp并更改其名称。在这种情况下,您不仅需要指定目标目录,还需要指定文件名:

cp ~/Desktop/MyFile.rtf ~/Documents/MyFile1.rtf

如何创建目录(又名文件夹)

这里有一个最后的命令可能会派上用场:mkdir中,制作目录的命令。当您需要一口气制作一堆文件夹时,例如对于要启动的新项目,这非常有用。首先使用cd(更改目录)命令移至要创建新目录的目录。到达那里后,运行以下命令:

mkdir MyDirectory

您可以为目录使用任何名称(例如,“ Hot Project”或“ TPS Reports”),并且可以使用单个命令创建多个目录:

mkdir MyDirectory1 MyDirectory2 MyDirectory3

使用这三个简单的命令mv,cp和,mkdir您将能够复制和移动文件,以及创建目录以在Mac文件系统中的任何位置保存文件。当您精通这些命令后,您将看到它们的易用性。

免责声明:本文由用户上传,如有侵权请联系删除!