У меня есть папка загрузки Wordpress, которая структурирована с помощью подпапок в течение многих месяцев.
wolfr2:uploads wolfr$ tree .
.
|-- 2007
| |-- 08
| | |-- beautifulkatamari.jpg
| | |-- beautifulkatamari.thumbnail.jpg
| | |-- beetle.jpg
| | |-- beetle.thumbnail.jpg
Как я использую терминал для копирования всех изображений рекурсивно в другую папку? Я не могу казаться подстановочным папкам как Вы, может подстановочные имена файлов. (например, *.jpg или *) (я нахожусь на MAC OSX),
cp -R ./*.jpg .
?
Это скопирует все файлы * .jpg из текущей папки в новую папку и сохранит структуру каталогов.
tar cvfp `find . -name "*.jpg"` | (cd <newfolder>; tar xfp -)
Чтобы скопировать без сохранения структуры каталогов:
cp `find . -name "*.jpg"` <newfolder>
Совершенно неожиданно:
find . -type f -name \*.jpg -exec cp \{\} $TARGETFOLDER \;
Если это не сработает, прокомментируйте, и я попробую еще раз, но find
определенно лучший способ.