2013-06-03 192 views
2

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

如果我试试这个:

mv *.avi Directory 

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

回答

1

使用find命令,如:

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

这将列出所有的avi文件,这很有帮助。但是有没有办法直接将它们移到别的地方?谢谢! – solalito

+0

@SolalAmouyal是的,我用你正在寻找的解决方案更新了答案。 –

+0

非常感谢!这就是我在寻找的 – solalito

4

您可以使用find这样的:

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

你应该在你~/Download目录运行此命令(或其他源目录更换点名称)。 -exec\;之间的字符串将作为正常的shell命令执行,每个匹配文件的文件名将替换为{}

+1

+1你的正确答案是第一位的,但接受者添加了“mv”部分。 – fedorqui

相关问题