@ggg itu tidak benar sama sekali. cd /tmp; cat /bin/bash > test; chmod a+x test; diff test /bin/bash; ./testsemua berfungsi dengan baik. Tidak ada yang secara inheren "ajaib" tentang file biner. Kedua file dalam contoh saya dibandingkan identik dan memiliki checksum yang sama. Memang benar bahwa menyalin dan menempel dari jendela terminal tidak akan berfungsi karena hal-hal seperti urutan kontrol dan karakter yang tidak diinginkan, tetapi menggunakan pipa seperti ini ini tidak pernah mendekati terminal.
Flexo
@Flexo Saya perlu sesuatu seperti ini, satu-satunya pengecualian adalah, saya perlu menyalurkan semua jpg dari folder. Bagaimana bisa melakukan iterate melalui / storage / sdcard1 / * jpg dan >ke file dengan nama yang sama?
George Profenza
2
@GeorgeProfenza Anda harus menambahkan tarke dalam campuran. tar cvf - /path/*.jpg | ssh [email protected] "tar xvf -"atau sesuatu yang serupa seharusnya bekerja.
Flexo
Salah satu implikasi dari apa yang dikatakan ggg dan Flexo di atas adalah bahwa Anda tidak dapat menggunakan opsi "-t" untuk ssh.
mjg123
1
Bagus! Anda juga dapat menggunakan pv sebagai ganti kucing pertama sehingga Anda mendapatkan progressbar, misalnyapv file | ssh ajw@dogmatix "cat > remote"
Anda dapat menggunakan xxddan mengutip beberapa jelek untuk menyalin lebih dari beberapa file serta menjalankan perintah pada mereka dan menjalankannya:
+1 tetapi perlu dicatat bahwa OP berusaha menghindari scp karena tidak ada pada sistem. Dengan adanya kendala ini, kemungkinan server FTP harus ada pada sisi penerima yang membuat proses penyalinan bergantung pada perangkat lunak selain dari apa yang biasanya ada secara default.
Paul Sasik
-1
python3 -m http.serverdalam direktori yang sama dengan file yang diinginkan - setelah itu Anda dapat curlatau wgetatau mengunduh file dengan browser Anda. Perhatikan bahwa dengan perintah yang berjalan semua file Anda dari direktori saat ini akan tersedia untuk umum, hingga Anda menekan Ctrl+ C.
rsync
?ssh user@remotehost cat /path/to/remote/file > /path/to/local/file
Jawaban:
Untuk mengirim file:
Atau:
Untuk menerima file:
sumber
cd /tmp; cat /bin/bash > test; chmod a+x test; diff test /bin/bash; ./test
semua berfungsi dengan baik. Tidak ada yang secara inheren "ajaib" tentang file biner. Kedua file dalam contoh saya dibandingkan identik dan memiliki checksum yang sama. Memang benar bahwa menyalin dan menempel dari jendela terminal tidak akan berfungsi karena hal-hal seperti urutan kontrol dan karakter yang tidak diinginkan, tetapi menggunakan pipa seperti ini ini tidak pernah mendekati terminal.>
ke file dengan nama yang sama?tar
ke dalam campuran.tar cvf - /path/*.jpg | ssh [email protected] "tar xvf -"
atau sesuatu yang serupa seharusnya bekerja.pv file | ssh ajw@dogmatix "cat > remote"
Coba ini:
sumber
Anda dapat menggunakan
xxd
dan mengutip beberapa jelek untuk menyalin lebih dari beberapa file serta menjalankan perintah pada mereka dan menjalankannya:sumber
Selain
cat
memindahkan file ke remote , Anda juga dapat menggunakan beberapa klien SFTP untuk mentransfer file.sumber
python3 -m http.server
dalam direktori yang sama dengan file yang diinginkan - setelah itu Anda dapatcurl
atauwget
atau mengunduh file dengan browser Anda. Perhatikan bahwa dengan perintah yang berjalan semua file Anda dari direktori saat ini akan tersedia untuk umum, hingga Anda menekan Ctrl+ C.sumber