我正在编写一个脚本,它netcat
在服务器上远程打开一个进程,该进程侦听输入并将其重定向到一个文件:
ssh $remote_upload_user@remote_upload_address "nc -l -p $remote_port > $remote_dir/$backup.gz&"
该脚本继续压缩 ZFS 快照pigz
,然后将数据作为输入发送到netcat
:
netcat $remote_upload_address -u $remote_port < $(zfs send -R $zpool@label | pigz)
当添加|pv
到pigz
(在括号内)的末尾时,它表明pigz
正在处理数据,但是一旦数据传递给netcat
我,我就会在客户端收到一个永无止境的乱码数据流,充斥着标准输出。
服务器显示它需要写入的文件的大小增加了 0。为什么这不起作用?