有选择地查找并将指定文件移动到文件夹

有选择地查找并将指定文件移动到文件夹

我需要将整个 Google Web 字体集放在我的 Ubunu 14.04 服务器上的一个文件夹中。我已从下载了当前快照Github经过扩展,我得到了结构

/fonts-master
|
 apache
|
 ofl
|
 ufl

每个子文件夹又包含多个文件夹 - 每个字体一个。每个字体文件夹包含一个或多个 *.ttf 文件。我需要做的是抓取每个 ttf 文件并将其放在文件夹 /googlefonts 中。

我可以编写一个 PHP 脚本来完成这项工作。但是,我怀疑有一种方法可以通过几个简单的 shell 命令来完成这项工作。障碍:我知道如何利用 BASH 来做一些简单的事情,比如移动和复制文件夹和文件,但仅此而已。如果有人能告诉我如何/是否可以做到这一点,我将不胜感激。

答案1

取自:将特定类型的文件递归移动到特定路径,并根据您的问题的用途进行了修改:

尝试

find /path/to/fonts-master -type f -name "*.ttf" -exec mv {} /path/to/put/fonts \;

相关内容