111
可以使用以下命令来实现将mc cp -r
命令的总的拷贝进度显示,并将错误信息单独输出到/mc-error.log
文件中:
mc cp -r --json source_path target_path 2> /mc-error.log | jq -s 'map(select(.error != null))'
其中,source_path
是源路径,target_path
是目标路径,2> /mc-error.log
表示将错误信息输出到/mc-error.log
文件中,jq -s 'map(select(.error != null))'
表示将--json
选项输出的JSON格式数据中,包含error
字段的数据筛选出来,并输出。
如果要同时在控制台上显示拷贝进度和错误信息,可以将上述命令稍作修改,如下所示:
mc cp -r --json source_path target_path 2> >(tee /mc-error.log) | pv | jq -s 'map(select(.error != null))'
其中,tee
命令将标准错误输出到文件和标准输出中,pv
命令用于显示进度条。这样,拷贝进度和错误信息都可以同时在控制台上显示。