如何使用Linux图形和命令行工具移动文件

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

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

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

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时,您将在左侧面板中看到以下选项:

大部分文件将在“主页”文件夹下。 点击文件夹将显示该文件夹中的子文件夹和文件列表。

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

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

如何使用Dolphin移动文件

Dolphin在KDE桌面环境中默认可用。 如果您不使用KDE,那么我会坚持使用发行版附带的文件管理器。

文件管理器非常相似,没有很好的理由为系统安装不同的默认设备。

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

移动文件的步骤如下所示:

  1. 导航到文件所在的文件夹
  2. 右键单击该选项卡并选择“新建选项卡”
  3. 在新选项卡中导航到您希望将文件移动到的文件夹
  4. 返回到原始选项卡,然后将要移动到的文件拖到新选项卡
  5. 将出现一个菜单,并带有“移到这里”选项。

如何使用Thunar移动文件

Thunar与Nautilus有类似的接口。 然而左面板分为三部分:

设备部分列出了可用的分区。 地点部分显示“家”,“桌面”,“垃圾桶”,“文档”,“音乐”,“图片”,“视频”和“下载”等项目。 最后,网络部分可让您浏览网络驱动器。

大部分文件将位于主文件夹下,但您也可以打开文件系统选项以找到系统的根目录。

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

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

如何使用PCManFM移动文件

PCManFM也类似于鹦鹉螺。

左侧面板有一个如下所列的地点列表:

您可以通过点击文件夹浏览文件夹,直到找到想要移动的文件。

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

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

如何使用Caja移动文件

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

通过点击鼠标左键来移动文件,浏览文件夹。

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

您会注意到在右键单击菜单中有一个“移到”选项,但是您可以使用此选项移动文件的位置非常有限。

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

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

点击这里查看关于波浪号(​​〜)的指南

在单个文件夹下有很多图片会使他们难以分类。 以某种方式对图像进行分类会更好。

您当然可以按照年份和月份对图像进行分类,或者您可以通过特定事件对它们进行分类。

对于这个例子,我们假设在images文件夹下有以下文件:

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

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

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

mkdir <文件夹名称>

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

例如:

mkdir 2015年
mkdir 2015 / 01_一月
mkdir 2015 / 02_February
mkdir 2015 / 03_March
mkdir 2015 / 04_四月
mkdir 2015 / 05_May
mkdir 2015 / 06_June
mkdir 2015 / 07_July
mkdir 2015 / 08_八月
mkdir 2015 / 09_September
mkdir 2015 / 10_October
mkdir 2015 / 11_ 11月
mkdir 2015 / 12_12月
mkdir 2016
mkdir 2016 / 01_一月

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

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

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

mv img0001_01012015.png 2015 / 01_一月/。
mv img0002_02012015.png 2015 / 01_一月/。
mv img0003_05022015.png 2015 / 02_February /。
mv img0004_13022015.png 2015 / 02_February /。
mv img0005_14042015.png 2015 / 04_四月/。
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