当前位置: 首页 > 科技观察

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

时间:2023-03-19 23:14:30 科技观察

前几天我想知道如何将多个文件类型从一个目录移动(不复制)到另一个目录。我已经知道如何查找某些类型的文件并将其从一个目录复制到另一个目录。但是,我不知道如何同时移动多种文件类型。如果您曾经遇到过这种情况,我知道有一种简单的方法可以在类Unix系统上从命令行执行此操作。同时移动多种文件类型想象一下这种情况,您在名为dir1的目录中有多种类型的文件,例如.pdf、.doc、.mp3、.mp4、.txt等。让我们看一下dir1的内容:$lsdir1file.txtimage.jpgmydoc.docpersonal.pdfsong.mp3video.mp4您想要将某些文件类型(不是所有文件类型)移动到另一个位置。例如,假设您想将.doc、.pdf和.txt文件一次性全部移动到另一个名为dir2的目录中。要同时将.doc、.pdf和.txt文件从dir1移动到dir2,命令是:$mvdir1/*.{doc,pdf,txt}dir2/很简单,不是吗?现在让我们看看dir2的内容:$lsdir2/file.txtmydoc.docpersonal.pdf看到了吗?只有.doc、.pdf和.txt从目录1移动到目录2。在上面的命令中,您可以在花括号内添加任意数量的文件类型,以将它们移动到不同的目录中。它在Bash上非常适合我。另一种移动多种文件类型的方法是转到源目录,在我们的例子中是dir1:$cd~/dir1将您选择的文件类型移动到目标(即dir2),如下所示:$mv*.doc*.txt*.pdf/home/sk/dir2/移动具有特定扩展名的所有文件,例如.您可以在GUI模式下单击几下鼠标,或在CLI模式下使用一行命令。但是,如果您在一个目录中有数千种不同的文件类型并且想要一次将多种文件类型移动到不同的目录,这可能是一项繁琐的任务。对我来说,上面的方法很容易就完成了!如果您知道可以一次移动多种文件类型的任何其他单行命令,请在下面的评论部分与我们分享。我会检查并更新指南。就这些了,希望有用。更多好物来袭,敬请期待!