как объединить все файлы из нескольких подпапок в одну большую папку?

Как я могу скопировать все файлы с разными расширениями из нескольких подкаталогов в одну основную папку?

1
задан 5 May 2013 в 02:08

2 ответа

Если вы не хотите сохранять структуру каталогов и просто хотите переместить все файлы в одну папку, вы можете сделать что-то подобное.

find /src/folder/1 /src/folder/2 -type f -exec cp {} /path/to/destination/ \;

Это найдет каждый файл -type f из заданных исходных папок, а затем выполнит над ними команду -exec. В этом случае вы хотите скопировать cp их в папку назначения.

Имейте в виду, это будет полностью рекурсивно перебирать исходные папки. Если вы хотите углубиться до определенного уровня в исходные каталоги, используйте опции -maxdepth команды find.

find /src/folder/1 /src/folder/2 -type f -maxdepth 2 -exec cp {} /path/to/destination/ \;
0
ответ дан 5 May 2013 в 02:08
find ./ -type f -exec cp '{}' ./ \;
0
ответ дан 5 May 2013 в 02:08

Другие вопросы по тегам:

Похожие вопросы: