我有一个目录树如下
/
--/Directory1
--/Directory2
-----/SubDir1
-----/SubDir2
其中每一个都有一个我正在寻找的扩展名为 .mp4 的文件,并且想要移动到另一个文件夹。我努力了:
cp -rv ./*/*.mp4 ~/foo
但是,这只从 Directory1 和 Directory2 获取文件,如果我只搜索 *.mp4 我只搜索根目录。
我想让你知道,我实际上并没有在我的根目录中这样做,这只是一个例子,请不要居高临下的评论,除非我真的错过了一些非常基本的东西。
如果您使用的是支持递归通配符的 shell,则可以启用该 ex。
然后使用
(
-r
在这里不合适,假设*.mp4
是常规文件)。或者,find
用于递归下降:globstar
如果匹配的数量足够大,该方法将失败;无论如何,该find
方法都应该有效。