Skip to main content

如何使用Linux mv命令移动文件

Vi文本编辑器 [LinuxCast视频教程] (六月 2026)

Vi文本编辑器 [LinuxCast视频教程] (六月 2026)
Anonim

本指南向您展示了使用Linux移动文件的所有方法。

移动文件的最简单方法是使用特定Linux发行版附带的文件管理器。文件管理器提供存储在计算机上的文件夹和文件的图形视图。 Windows用户将熟悉Windows资源管理器,它是一种文件管理器。

Linux中最常用的文件管理器如下:

  • 鹦鹉螺
  • 海豚
  • Thunar中
  • PCManFM
  • 卡哈

Nautilus是GNOME桌面环境的一部分,是Ubuntu,Fedora,openSUSE和Linux Mint的默认文件管理器。

Dolphin是KDE桌面环境的一部分,是Kubuntu和KaOS的默认文件管理器。

Thunar附带XFCE桌面环境,PCManFM安装了LXDE桌面环境,Caja是MATE桌面环境的一部分。

桌面环境是一组图形工具,可用于管理系统。

如何使用Nautilus移动文件

如果您使用的是Ubuntu,可以通过单击启动器顶部的文件柜图标打开Nautilus文件管理器。

对于使用GNOME桌面环境的其他人,请按键盘上的超级键(通常具有Windows徽标并位于左侧Alt键旁边),然后在提供的框中搜索Nautilus。

打开Nautilus后,您将在左侧面板中看到以下选项:

  • 最近的地方
  • 桌面
  • 下载
  • 音乐
  • 图片
  • 影片
  • 垃圾箱
  • 其他地点

您的大多数文件都位于“Home”文件夹下。单击文件夹可显示该文件夹中的子文件夹和文件列表。

要移动文件,请右键单击该文件,然后选择“移至”。将打开一个新窗口。浏览文件夹结构,直到找到要放置文件的目录。

单击“选择”以物理移动文件。

如何使用Dolphin移动文件

默认情况下,Dolphin可用于KDE桌面环境。如果您不使用KDE,那么您应该坚持使用您的发行版附带的文件管理器。

文件管理器非常相似,没有充分的理由为系统安装另一个默认值。

Dolphin没有用于移动文件的上下文菜单。相反,您只需将它们拖动到所需位置即可。

移动文件的步骤如下:

  1. 导航到文件所在的文件夹
  2. 右键单击选项卡,然后选择“新建选项卡”
  3. 在新选项卡中,导航到要将文件移动到的文件夹
  4. 返回原始选项卡,然后将要移动的文件拖动到新选项卡
  5. 将出现一个菜单,其中包含“移动到此处”选项。

如何使用Thunar移动文件

Thunar与Nautilus有类似的界面。但是,左侧面板分为三个部分:

  • 设备
  • 地方
  • 网络

设备部分列出了可用的分区。 places部分显示诸如“home”,“desktop”,“Rubbish bin”,“Documents”,“Music”,“Pictures”,“Videos”和“Downloads”等项目。最后,网络部分允许您浏览网络驱动器。

您的大多数文件都位于主文件夹下,但您也可以打开文件系统选项以访问系统的根目录。

Thunar使用剪切和粘贴的概念来移动物品。右键单击要移动的文件,然后从上下文菜单中选择“剪切”。

导航到要放置文件的文件夹,右键单击并选择“粘贴”。

如何使用PCManFM移动文件

PCManFM也类似于Nautilus。

左侧面板有一个位置列表,如下所示:

  • 桌面
  • 垃圾箱
  • 应用
  • 文件
  • 音乐
  • 图片
  • 影片
  • 下载

您可以通过单击它们来浏览文件夹,直到找到要移动的文件。

对于PCManFM,移动文件的过程与Thunar相同。右键单击该文件,然后从上下文菜单中选择“剪切”。

导航到要放置文件的文件夹,再次右键单击并选择“粘贴”。

如何使用Caja移动文件

Caja文件管理器是Linux Mint MATE的默认选项,它与Thunar几乎相同。

要移动文件,请单击鼠标左键浏览文件夹。

当您找到要移动的文件时,右键单击并选择“剪切”。导航到要放置文件的文件夹,右键单击并选择“粘贴”。

您将在右键单击菜单上注意到存在“移至”选项,但使用此选项将文件移动到的位置非常有限。

如何使用Linux mv命令重命名文件

想象一下,您已将数码相机中的大量照片复制到主文件夹下的图片文件夹中。 (〜/图片)。

在单个文件夹下放置大量图片会使其难以排序。最好以某种方式对图像进行分类。

当然,您可以按年份和月份对图像进行分类,也可以按特定事件对图像进行分类。

对于此示例,我们假设在pictures文件夹下您有以下文件:

  • img0001_01012015.png
  • img0002_02012015.png
  • img0003_05022015.png
  • img0004_13022015.png
  • img0005_14042015.png
  • img0006_17072015.png
  • img0007_19092015.png
  • img0008_01012016.png
  • img0009_02012016.png
  • img0010_03012016.png

照片很难说出它们实际代表什么。每个文件名都有一个与之关联的日期,因此您至少可以根据日期将它们放在文件夹中。

在目标文件夹周围移动文件时必须已经存在,否则您将收到错误。

要创建文件夹,请使用mkdir命令,如下所示:

MKDIR

在上面给出的示例中,最好为每年创建一个文件夹,并且在每年的文件夹中应该有每个月的文件夹。

例如:

mkdir 2015

mkdir 2015 / 01_Januarymkdir 2015 / 02_Februarymkdir 2015 / 03_Marchmkdir 2015 / 04_Aprilmkdir 2015 / 05_Maymkdir 2015 / 06_Junemkdir 2015 / 07_Julymkdir 2015 / 08_Augustmkdir 2015 / 09_Septembermkdir 2015 / 10_Octobermkdir 2015 / 11_Novembermkdir 2015 / 12_Decembermkdir 2016mkdir 2016 / 01_January

现在你可能想知道我们为什么用数字和名字创建每个月的文件夹(即01_January)。

使用ls命令运行目录列表时,文件夹以字母数字顺序返回。没有数字,4月将是第一个,然后是8月等。通过使用文件夹名称中的数字,它保证以正确的顺序返回月份。

创建文件夹后,您现在可以开始将图像文件移动到正确的文件夹中,如下所示:

mv img0001_01012015.png 2015 / 01_January /。

mv img0002_02012015.png 2015 / 01_January / .mv img0003_05022015.png 2015 / 02_February / .mv img0004_13022015.png 2015 / 02_February / .mv img0005_14042015.png 2015 / 04_April / .mv img0006_17072015.png 2015 / 07_July / .mv img0007_19092015.png 2015 /09_September/.mv img0008_01012016.png 2016 / 01_January / .mv img0009_02012016.png 2016 / 01_January / .mv img0010_03012016.png 2016 / 01_January /。

在上面的每行代码中,图像将根据文件名中的日期复制到相关的年份和月份文件夹。

该行末尾的句点(。)是所谓的元字符。它基本上确保文件保持相同的名称。

虽然文件现在很好地按日期排序,但知道每个图像包含的内容会很好。实际上,唯一的方法是在图像查看器中打开文件。一旦知道了图像的内容,就可以使用mv命令重命名文件,如下所示:

mv img0008_01012016.png newyearfireworks.png

如果文件已经存在,会发生什么

坏消息是,如果您将文件移动到已存在同名文件的文件夹,则会覆盖目标文件。

有办法保护自己。您可以使用以下语法备份目标文件。

mv -b test1.txt test2.txt

这会将test1.txt重命名为test2.txt。如果已经有test2.txt那么它将成为test2.txt~。

另一种保护自己的方法是让mv命令告诉你文件是否已经存在,然后你可以选择是否移动文件。

mv -i test1.txt test2.txt

如果您要移动数百个文件,那么您可能会编写一个脚本来执行移动。在这种情况下,您不希望出现询问是否要移动文件的消息。

您可以使用以下语法移动文件而不覆盖现有文件。

mv -n test1.txt test2.txt

最后,如果源文件更新,还有一个开关可以让您更新目标文件。

mv -u test1.txt test2.txt