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命令用于显示进度条。这样,拷贝进度和错误信息都可以同时在控制台上显示。

posted @ 2023-04-04 12:14  鹏程万里猪  阅读(164)  评论(0编辑  收藏  举报