@ggg, to wcale nie jest prawda. cd /tmp; cat /bin/bash > test; chmod a+x test; diff test /bin/bash; ./testwszystko działa dobrze. W plikach binarnych nie ma z natury nic „magicznego”. Oba pliki w moim przykładzie są identyczne i mają tę samą sumę kontrolną. To prawda, że kopiowanie i wklejanie z okna terminala nie będzie działać z powodu takich rzeczy, jak sekwencje kontrolne i znaki niedrukowalne, ale przy użyciu takich potoków nigdy nie zbliżają się one do terminala.
Flexo,
@Flexo Potrzebuję czegoś takiego, jedynym wyjątkiem jest to, że muszę przesyłać wszystkie pliki jpg z folderu. Jak można iterować przez / storage / sdcard1 / * jpg i >do plików o tej samej nazwie?
+1, ale należy zauważyć, że OP próbuje uniknąć scp, ponieważ nie istnieje w systemach. Biorąc pod uwagę to ograniczenie, istnieje również prawdopodobieństwo, że serwer FTP musi istnieć po stronie odbierającej, co powoduje, że proces kopiowania zależy od oprogramowania innego niż to, co zwykle jest tam domyślnie.
Paul Sasik
-1
python3 -m http.serverw tym samym katalogu z wybranego pliku - po tym można curlalbo wgetlub pobrać plik przeglądarce. Zauważ, że po uruchomieniu tego polecenia wszystkie twoje pliki z bieżącego katalogu będą publicznie dostępne, dopóki nie naciśniesz Ctrl+ C.
rsync
?ssh user@remotehost cat /path/to/remote/file > /path/to/local/file
Odpowiedzi:
Aby wysłać plik:
Lub:
Aby otrzymać plik:
źródło
cd /tmp; cat /bin/bash > test; chmod a+x test; diff test /bin/bash; ./test
wszystko działa dobrze. W plikach binarnych nie ma z natury nic „magicznego”. Oba pliki w moim przykładzie są identyczne i mają tę samą sumę kontrolną. To prawda, że kopiowanie i wklejanie z okna terminala nie będzie działać z powodu takich rzeczy, jak sekwencje kontrolne i znaki niedrukowalne, ale przy użyciu takich potoków nigdy nie zbliżają się one do terminala.>
do plików o tej samej nazwie?tar
do miksu.tar cvf - /path/*.jpg | ssh [email protected] "tar xvf -"
lub coś podobnego powinno działać.pv file | ssh ajw@dogmatix "cat > remote"
Spróbuj tego:
źródło
Możesz użyć
xxd
i niektórych brzydkich cytatów, aby skopiować wiele plików, a także uruchamiać na nich polecenia i wykonywać je:źródło
Oprócz przesłania pliku do pilota
cat
, możesz również użyć klienta SFTP do przesłania plików.źródło
python3 -m http.server
w tym samym katalogu z wybranego pliku - po tym możnacurl
albowget
lub pobrać plik przeglądarce. Zauważ, że po uruchomieniu tego polecenia wszystkie twoje pliki z bieżącego katalogu będą publicznie dostępne, dopóki nie naciśniesz Ctrl+ C.źródło