如何从命令行同时移动多个文件类型

前几天,我正在寻找一种将多种文件类型从一个目录移动(而不是复制)到另一个目录的方法。 我已经知道怎么做 查找特定类型的文件并将其从一个目录复制到另一个目录. 但是,我不知道如何同时移动多种文件类型。 如果你曾经遇到过这样的情况,这里有一个简单的方法可以从 Linux 的命令行中完成。

移动几个相同或不同的文件类型很容易! 您可以在 GUI 模式下单击几下鼠标或在 CLI 模式下使用单行命令来完成此操作。 但是,如果您在一个目录中有数百种不同的文件类型,并且想一次将多种文件类型移动到不同的目录,那将是一项繁琐的任务。 幸运的是,以下方法为我轻松完成了这项工作!

在 Linux 中同时移动多种文件类型

想象一下这个场景。 您有多种类型的文件,例如 example .pdf、.doc、.mp3、.mp4、.txt 等,位于名为 “目录1”.

我们来看看这个目录的内容:

$ ls dir1
file.txt image.jpg mydoc.doc personal.pdf song.mp3 video.mp4

您想将某些文件类型(不是全部)移动到不同的位置。 为了 example,假设您要将 doc、pdf 和 txt 文件移动到另一个名为 ‘dir2’ 一气呵成。

要将 .doc、.pdf 和 .txt 文件同时从 dir1 移动到 dir2,命令为:

$ mv dir1/*.{doc,pdf,txt} dir2/

这很容易,不是吗?

现在,让我们检查 dir2 的内容:

$ ls dir2/
file.txt mydoc.doc personal.pdf

看? dir1 中的文件类型 .doc、.pdf 和 .txt 已移至 dir2。

在 Linux 中使用 mv 命令同时移动多种文件类型

您可以在其中添加任意数量的文件类型 大括号 在上面的命令中将它们移动到不同的目录中。 上面的命令在 Bash 上对我来说很好用。

移动多种文件类型的另一种方法是转到源目录,即在我们的例子中为 dir1:

$ cd ~/dir1

并且,将您选择的文件类型移动到目的地(例如 dir2),如下所示。

$ mv *.doc *.txt *.pdf /home/sk/dir2/

要移动具有特定扩展名的所有文件,对于 example .doc 仅,运行:

$ mv dir1/*.doc dir2/

有关更多详细信息,请参阅手册页。

$ man mv

如果你知道其他 单行命令 要一次移动多种文件类型,请在下面的评论部分分享。 我将相应地检查并更新指南。

感谢您的光临!

帮助我们帮助您:

祝你有美好的一天!!