заметки веб-разработчика

Скопировать все файлы кроме определенных

27 ноября 2018 - 14:56 -- ikode

Нам поможет следующая магия:

find ./ -type f ! -name "*.pdf" -exec cp --parents -r -t /sitecopy "{}" \+

Для понимания: здесь команда find ищет все файлы кроме .pdf, а затем к найденному применяет команду cp - копирование рекурсивно со всеми папками в директорию назначения.

В данном примере необходимо находится в папке которую мы хотим копировать. А /sitecopy - это то куда мы будем копировать.

Если нужно указать несколько шаблонов имен пользуемся следующей конструкцией:

find . \( -name "my*" -o -name "qu*" \)
где означает логическое или.

Теги: