Я пытаюсь скопировать файл с машины A:
apt policy openssh-client
openssh-client:
Installiert: 1:7.2p2-4ubuntu2.4
к машине B:
apt-cache policy openssh-client
openssh-client:
Installiert: 1:5.5p1-6+squeeze5
На:
scp myfile <server>:/myfile
md5sum myfile
2ba67c5e816350d4d2e2e7fd883037e7
file myfile
myfile: Python script, ASCII text executable
На B:
md5sum myfile
8883620c2a0878da1db273101b55124d
file myfile
myfile: ASCII Java program text
Заглянув в текстовый файл, кажется, что в каждой строке на одно место больше, чем в последней, поэтому вместо:
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
Выглядит это так:
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
Ваша команда scp отправляет файл в корень целевого сервера - вы scp: ing на /myfile
. Когда вы позже посмотрите файл, вы не дадите полный путь. Похоже, вы когда-то пытались скопировать содержимое файла с помощью редактора, настроенного для вставки отступа из предыдущей строки, и это файл, который вы просматриваете.