在Ubuntu上使用find和tar移动多个文件

时间:2015-09-08 18:45:50

标签: ubuntu find tar travis-ci

我正在尝试使用以下命令将某些.ipynb文件从一个目录移动到另一个目录:

find . -name "*failed.ipynb" -print0 | xargs -0 tar cvf "-" | (cd ./fails ; tar xfp "-")

该命令在OS X和CentOS上运行正常,但是当在Ubuntu机器上运行Travis CI时,它会在文件名中有空格的地方失败。

我认为-print0-0选项应该处理这个问题,还有其他我做错了吗?

EDIT 输出如下:

$ source ./scripts/runipy.sh
Processing science/Transients/Followup Observatories.ipynb
science/Transients/Followup Observatories.ipynb failed.

The following notebooks failed
tar: ./science/Transients/Followup: Cannot stat: No such file or directory
tar: Observatories.ipynb-failed.ipynb: Cannot stat: No such file or directory

如果.ipynb文件在文件名中有空格,则失败。

由于

0 个答案:

没有答案