SCP Alterando o conteúdo do arquivo de texto

6

Estou tentando copiar um arquivo da máquina A:

apt policy openssh-client
openssh-client:
  Installiert:           1:7.2p2-4ubuntu2.4

para a máquina B:

apt-cache policy openssh-client
openssh-client:
    Installiert: 1:5.5p1-6+squeeze5

Em A:

scp myfile <server>:/myfile
md5sum myfile
2ba67c5e816350d4d2e2e7fd883037e7
file myfile
myfile: Python script, ASCII text executable

Em B:

md5sum myfile
8883620c2a0878da1db273101b55124d
file myfile
myfile: ASCII Java program text

Olhando para o arquivo de texto, parece que cada linha tem mais um espaço do que o último, então em vez de:

import argparse, os, sys

from subprocess import check_output

def count_voicemails(dir):
    # find is faster than ls, since it does not check attributes
    command = 'find {}/INBOX -maxdepth 1 | wc -l'
    count   = int(check_output(command.split()))
    return count

Parece assim:

import argparse, os, sys

from subprocess import check_output

 def count_voicemails(dir):
       # find is faster than ls, since it does not check attributes
           command = 'find {}/INBOX -maxdepth 1 | wc -l'
               count   = int(check_output(command.split()))
                   return count
    
por mzhaase 16.08.2018 / 12:15

1 resposta

14

Seu comando scp envia o arquivo para a raiz do servidor de destino - você está digitando para /myfile . Quando você olha mais tarde para o arquivo, você não está dando o caminho completo. Parece que você tentou copiar o conteúdo de um arquivo usando um editor configurado para inserir o recuo da linha anterior, e esse é o arquivo que você está vendo.

    
por 16.08.2018 / 12:56

Tags