从目录和所有子目录中移动文件

有没有列出目录和子目录中所有文件的命令? 例如,当我清理我的~/Download目录时,我想将所有的电影文件移动到一个特定的目录。

如果我尝试这个:

 mv *.avi Directory 

子目录中的avi文件不会被移动。 有没有办法做到这一点?

使用find命令,例如:

 find ~/Download -name \*.avi -exec mv "{}" Directory \; 

你可以像这样使用find

 find . -name '*.avi' -exec mv "{}" Directory \; 

您应该在~/Download目录下运行这个命令(或者用另一个源目录名替换这个点)。 -exec\;之间的字符串 将作为一个普通的shell命令对每个匹配文件执行,文件名将被替换为{}