通过循环使用 nccopy 压缩 netcdf 文件时出错

error compressing netcdf files using nccopy through a loop

我正在尝试通过循环压缩不同文件夹中的多个 netcdf 文件。

for i in `find . -iname 'wrfout*'`;
do
echo $i
time nccopy -d5 -s $i d_${i} 

当我 运行 此代码时,我收到一条错误消息 "./wrfout_d04_2011-08-13_00:00:00 没有权限 位置:文件../../ncdump/nccopy.c;第 1429 行”。 但是,当我 运行 单个文件循环的最后一行时,它 运行 没有任何错误消息。为了确定,我已经检查了执行文件的权限模式为“777”,但错误仍然存​​在。如有任何帮助,我们将不胜感激。

您的 bash 语法表明您的输出文件名将类似于 'd_./wrfout_d04_2011-08-13_00:00:00'

建议:

nccopy -d5 -s $i $(dirname $i)/d_$(basename $i)