我正在尝试使用以下命令将某些.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
文件在文件名中有空格,则失败。
由于