Копирование файлов по их расширению — частая задача при работе с
файловой системой Linux. В этой статье я подробно расскажу, как
эффективно копировать файлы с заданным расширением, включая все
подкаталоги. Базовый синтаксис команды cp: cp файл1 файл2 целевая_папка/ Для копирования по расширению используйте символы подстановки: cp *.jpg *.png изображения/ Ограничение: этот метод не работает рекурсивно для подкаталогов. Для копирования всей структуры папок используйте флаг -r: cp -r исходная_папка/ целевая_папка/ Но этот метод копирует все файлы, а не только с нужным расширением. Для рекурсивного копирования только файлов с определённым расширением используйте: find исходная_папка -name '*.jpg' -exec cp {} целевая_папка/ \; Где: find исходная_папка -name '*.jpg' | xargs cp -t целевая_папка/ 1. Копировать несколько расширений: find . \( -name '*.jpg' -o -name '*.png' \) -exec cp {} целевая_папка/ \; 2. Создать целевую папку, если её нет: mkdir -p целевая_папка && find . -name '*.jpg' -