云网牛站
所在位置:首页 > Linux命令 > 从Linux命令行同时移动多个文件类型的方法

从Linux命令行同时移动多个文件类型的方法

2019-01-20 09:47:59作者:李哲稿源:云网牛站

本文教你从Linux命令行同时移动多个文件类型的简单方法,如果你只想移动某些文件类型,而不是全部,那么本文介绍的方法对你将非常有用。

 

同时移动多个文件类型的方法

从Linux命令行同时移动多个文件类型的方法

比如你在名为dir1的目录中有多种类型的文件,例如.pdf、.doc、.mp3、.mp4、.txt等等,我们来看看dir1的内容:

$ ls dir1

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

这个时候你希望将某些文件类型(不是所有文件类型)移动到不同的位置。例如,假设将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命令行同时移动多个文件类型的方法

你可以在上面的命令中在花括号内添加任意数量的文件类型,以将它们移动到不同的目录中。上面的命令对我来说在Bash上运行正常。

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

$ cd ~/dir1

并且,将选择的文件类型移动到目标(比如:dir2),如下命令:

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

要移动具有特定扩展名的所有文件,例如仅运行.doc,请运行以下命令:

$ mv dir1/*.doc dir2/

有关更多详细信息,请运行以下命令:

$ man mv

参考:Linux mv命令使用示例-移动或重命令文件/目录

 

结语

移动一些相同或不同的文件类型很容易,可以在GUI模式下单击鼠标或在CLI模式下使用单行命令来执行此操作。但是,如果目录中有数千种不同的文件类型,并希望一次将多种文件类型移动到不同的目录,那将是一项繁琐的任务。对我来说,上面的方法很容易就完成了。

 

相关主题

讲解Linux系统上的文件类型和默认图标知识

Linux命令子频道
精选文章
热门文章