本文教你从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 参考:Linux mv命令使用示例-移动或重命令文件/目录。
结语 移动一些相同或不同的文件类型很容易,可以在GUI模式下单击鼠标或在CLI模式下使用单行命令来执行此操作。但是,如果目录中有数千种不同的文件类型,并希望一次将多种文件类型移动到不同的目录,那将是一项繁琐的任务。对我来说,上面的方法很容易就完成了。
相关主题 |