本文教你从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:
你可以在上面的命令中在花括号内添加任意数量的文件类型,以将它们移动到不同的目录中。上面的命令对我来说在Bash上运行正常。
移动多种文件类型的另一种方法是转到源目录,即在我们的例子中为dir1:
$ cd ~/dir1
并且,将选择的文件类型移动到目标(比如:dir2),如下命令:
$ mv *.doc *.txt *.pdf /home/sk/dir2/
要移动具有特定扩展名的所有文件,例如仅运行.doc,请运行以下命令:
$ mv dir1/*.doc dir2/
有关更多详细信息,请运行以下命令:
$ man mv
结语
移动一些相同或不同的文件类型很容易,可以在GUI模式下单击鼠标或在CLI模式下使用单行命令来执行此操作。但是,如果目录中有数千种不同的文件类型,并希望一次将多种文件类型移动到不同的目录,那将是一项繁琐的任务。对我来说,上面的方法很容易就完成了。
相关主题