【发布时间】:2012-01-10 03:19:54
【问题描述】:
我有一个目录,其中包含多个带有 mov 和 jpg 文件的子目录。
/dir/
/subdir-a/ # contains a-1.jpg, a-2.jpg, a-1.mov
/subdir-b/ # contains b-1.mov
/subdir-c/ # contains c-1.jpg
/subdir-d/ # contains d-1.mov
... # more directories with the same pattern
我需要找到一种使用命令行工具(最好是在 Mac OSX 上)将所有 mov 文件移动到新位置的方法。但是,一个要求是保持目录结构,即:
/dir/
/subdir-a/ # contains a-1.mov
/subdir-b/ # contains b-1.mov
# NOTE: subdir-c isn't copied because it doesn't have mov files
/subdir-d/ # contains d-1.mov
...
我熟悉find, grep, and xargs,但不知道如何解决这个问题。非常感谢您!
【问题讨论】:
-
如果有空间,您可以
cp目录和find newdir ! -name '*.mov' -delete。它可能不是最好的解决方案,但实际上它可能会在您在这里得到更好的答案之前完成。
标签: bash shell command-line find grep