我有一个 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"
简化的一行程序不会产生任何错误。