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

时间:2013-06-03 13:55:05

标签: linux shell

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

如果我试试这个:

mv *.avi Directory

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

2 个答案:

答案 0 :(得分:4)

您可以像这样使用find

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

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

答案 1 :(得分:2)

使用find命令,例如:

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