@ggg это совсем не так. cd /tmp; cat /bin/bash > test; chmod a+x test; diff test /bin/bash; ./testвсе работает отлично. В бинарных файлах нет ничего по сути "волшебного". Оба файла в моем примере сравниваются идентично и имеют одинаковую контрольную сумму. Это правда, что копирование и вставка из окна терминала не будут работать из-за таких вещей, как управляющие последовательности и непечатаемые символы, но при использовании таких каналов, как этот, они никогда не подходят к терминалу.
Флекс
@Flexo Мне нужно что-то вроде этого, единственное исключение, мне нужно передать все JPG из папки. Как можно перебирать / storage / sdcard1 / * jpg и >файлы с таким же именем?
Георгий Профенца
2
@ GeorgeProfenza вам нужно добавить tarв микс. tar cvf - /path/*.jpg | ssh foo@bar.com "tar xvf -"или что-то подобное должно работать.
Флексо
Одним из следствий того, что ggg и Flexo говорят выше, является то, что вы не можете использовать опцию "-t" для ssh.
mjg123
1
Приятно! Вы также можете использовать pv вместо первого кота, чтобы получить индикатор прогресса, напримерpv file | ssh ajw@dogmatix "cat > remote"
+1, но следует отметить, что OP пытается избежать scp, потому что он не существует в системах. Учитывая это ограничение, также вероятно, что на принимающей стороне должен существовать FTP-сервер, что делает процесс копирования зависимым от программного обеспечения, отличного от того, которое обычно используется по умолчанию.
Пол Сасик,
-1
python3 -m http.serverв том же каталоге с нужным файлом - после этого вы можете curlили wgetили загрузить файл с помощью браузера. Обратите внимание, что с помощью этой команды все ваши файлы из текущего каталога будут общедоступны, пока вы не нажмете Ctrl+ C.
rsync
?ssh user@remotehost cat /path/to/remote/file > /path/to/local/file
Ответы:
Чтобы отправить файл:
Или же:
Чтобы получить файл:
источник
cd /tmp; cat /bin/bash > test; chmod a+x test; diff test /bin/bash; ./test
все работает отлично. В бинарных файлах нет ничего по сути "волшебного". Оба файла в моем примере сравниваются идентично и имеют одинаковую контрольную сумму. Это правда, что копирование и вставка из окна терминала не будут работать из-за таких вещей, как управляющие последовательности и непечатаемые символы, но при использовании таких каналов, как этот, они никогда не подходят к терминалу.>
файлы с таким же именем?tar
в микс.tar cvf - /path/*.jpg | ssh foo@bar.com "tar xvf -"
или что-то подобное должно работать.pv file | ssh ajw@dogmatix "cat > remote"
Попробуй это:
источник
Вы можете использовать
xxd
и некоторые уродливые цитаты, чтобы скопировать несколько файлов, а также запустить команды для них и выполнить их:источник
Помимо
cat
передачи файла на удаленный компьютер , вы также можете использовать некоторый SFTP-клиент для передачи файлов.источник
python3 -m http.server
в том же каталоге с нужным файлом - после этого вы можетеcurl
илиwget
или загрузить файл с помощью браузера. Обратите внимание, что с помощью этой команды все ваши файлы из текущего каталога будут общедоступны, пока вы не нажмете Ctrl+ C.источник