Descomprimir a la location

Estoy usando descomprimir a través de masilla y funciona bien. Sin embargo, usar el mismo command a través de una biblioteca .NET C # SSH ( Renci.SshNet ) arroja resultados diferentes.

SshClient s = new SshClient("ssh_host", "ssh_port", "ssh_username", "ssh_password"); SshCommand c = s.RunCommand("unzip -o \"/home/parent/child/1.zip\ 1.txt"") 

Este mismo command a través de masilla, lo extrae en 'niño', usando esto, el 1.txt termina en 'padre'. El resultado de la devolución del command Ssh es el mismo que el de Putty:

 Archive: /home/parent/child/1.zip extracting: 1.txt 

¿Por qué está extrayendo un nivel? La única diferencia que puedo ver es que utilicé cd para ubicarme en el directory (en Putty).

O use la opción -d de descomprimir para especificar el directory donde extraer los files.

 SshCommand c = s.RunCommand("unzip -d /home/parent/child -o \"/home/parent/child/1.zip\ 1.txt"") 

Lo tengo.

 SshCommand c = s.RunCommand("cd /home/parent/child/ && unzip -o 1.zip 1.txt")) 

Usando esta syntax me coloco en la carpeta y hago la descompression.