Ошибка при попытке скопировать файлы с помощью команды find и cpio

У меня есть сценарий bash, который я использую для периодического создания резервных копий доказательств (PDF и JPG) с сервера, на котором я работаю. Я собрал сценарий пару лет назад, и он работал, однако сценарий теперь приводит к 0 block error, Я использовал cpio, а не copy, чтобы структура каталога сервера копировалась одновременно.

Вот сценарий

find "$JOB_DIR" -type f  \( -iname '*.pdf' -or -iname '*.png' -or -iname '*.jpeg' -or -iname '*.jpg' -or -iname '*.gif' -or -iname '*.psd' \) -path '*/D_Jpgs Pdfs to Client/*' -print0 | xargs -0 -I file cpio -pvda file "$PROOF_DEST"

exit 0

А вот и ошибка.

0 blocks
0 blocks

Кто-нибудь знает, что идет не так?

1 ответ

Решение
find "$JOB_DIR" -type f  \( -iname '*.pdf' -or -iname '*.png' -or -iname '*.jpeg' -or -iname '*.jpg' -or -iname '*.gif' -or -iname '*.psd' \) -path '*/D_Jpgs Pdfs to Client/*' | cpio -pvda "$PROOF_DEST"

Упрощенный вкладыш, который не приводит к ошибкам.

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