@ggg isso não é verdade. cd /tmp; cat /bin/bash > test; chmod a+x test; diff test /bin/bash; ./testtudo funciona bem. Não há nada inerentemente "mágico" nos arquivos binários. Ambos os arquivos no meu exemplo compararam idênticos e têm a mesma soma de verificação. É verdade que copiar e colar de uma janela de terminal não funcionará por causa de coisas como sequências de controle e caracteres não imprimíveis, mas usar tubos como esse nunca chega perto de um terminal.
Flexo
@ Flexo Eu preciso de algo parecido com isto, a única exceção é que eu preciso canalizar todos os jpg de uma pasta. Como iterar através de / storage / sdcard1 / * jpg e >em arquivos com o mesmo nome?
Uma implicação do que o ggg e o Flexo dizem acima é que você não pode usar a opção "-t" no ssh.
mjg123
11
Agradável! Você também pode usar pv em vez do primeiro gato de modo a obter uma barra de progresso, por exemplopv file | ssh ajw@dogmatix "cat > remote"
+1, mas deve-se observar que o OP está tentando evitar o scp porque ele não existe nos sistemas. Dada essa restrição, também é provável que um servidor FTP precise existir no lado receptor, o que torna o processo de cópia dependente de software diferente do que normalmente existe por padrão.
Paul Sasik 5/05
-1
python3 -m http.serverno mesmo diretório com o arquivo desejado - depois disso, você pode curlou wgetou baixar um arquivo com o seu navegador. Observe que, com esse comando em execução, todos os seus arquivos do diretório atual estarão disponíveis ao público, até você pressionar Ctrl+ C.
rsync
?ssh user@remotehost cat /path/to/remote/file > /path/to/local/file
Respostas:
Para enviar um arquivo:
Ou:
Para receber um arquivo:
fonte
cd /tmp; cat /bin/bash > test; chmod a+x test; diff test /bin/bash; ./test
tudo funciona bem. Não há nada inerentemente "mágico" nos arquivos binários. Ambos os arquivos no meu exemplo compararam idênticos e têm a mesma soma de verificação. É verdade que copiar e colar de uma janela de terminal não funcionará por causa de coisas como sequências de controle e caracteres não imprimíveis, mas usar tubos como esse nunca chega perto de um terminal.>
em arquivos com o mesmo nome?tar
à mistura.tar cvf - /path/*.jpg | ssh [email protected] "tar xvf -"
ou algo semelhante deve funcionar.pv file | ssh ajw@dogmatix "cat > remote"
Tente o seguinte:
fonte
Você pode usar
xxd
algumas citações feias para copiar vários arquivos, além de executar comandos neles e executá-los:fonte
Além de enviar o arquivo para um controle remoto
cat
, você também pode usar algum cliente SFTP para transferir os arquivos.fonte
python3 -m http.server
no mesmo diretório com o arquivo desejado - depois disso, você podecurl
ouwget
ou baixar um arquivo com o seu navegador. Observe que, com esse comando em execução, todos os seus arquivos do diretório atual estarão disponíveis ao público, até você pressionar Ctrl+ C.fonte