尝试使用 find 和 cpio 复制文件时出错

尝试使用 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"

简化的一行程序不会产生任何错误。

相关内容