我的错误在哪里?作为对Stackexchange 问题的回答,我 tar 一个目录并将存档传输到远程系统,在那里既存tee
放在文件中又通过管道将其tar
解压缩。
我原来的命令是tar -cf - mydir | ssh root@192.168.1.248 bash -c "tee archive.tar | tar -xf -"
. 它创造mydir
,但不是archive.tar
。
对于更简单的测试,我使用cat
来证明我可以写入 remote /tmp/outfile
,然后/tmp/outfile
用tee
. 但是,tee
似乎没有触及文件:
$ ssh root@192.168.1.248 rm -r /tmp/outfile
$ echo data | ssh root@192.168.1.248 bash -cx "cat > /tmp/outfile"
+ cat
$ echo DATA | ssh root@192.168.1.248 bash -cx "tee /tmp/outfile"
DATA
+ tee
$ ssh …
Run Code Online (Sandbox Code Playgroud)