Transfer file sederhana


Jawaban:


22

Saya menggunakan scp.

scp source desthost:/path/to/dest/.

untuk menyalin dari mesin lokal ke mesin jarak jauh, atau

scp srchost:/path/to/file/file .

untuk menyalin dari mesin jarak jauh ke mesin lokal.

Jika nama pengguna tidak sama pada mesin jarak jauh,

scp user@srchost:/path/to/file/file .

3
Saya akan menambahkan Anda dapat menggunakan opsi -r dengan scp untuk secara rekursif menyalin seluruh direktori scp -r sumber desthost: / path / ke / dest /
Steve Burdine

1
@ Sveve_ Poin bagus. Juga -C akan mengkompres file saat sedang ditransfer, yang dapat membantu melalui tautan lambat.
KeithB

Baik scpatau rsyncuntuk saya.
Josh K

6

Saya biasanya memasang direktori melalui ssh via FUSE dan sshfs.

Meningkat:

$ sshfs name@server:/path/to/dir /path/to/mount/point

Lepas dari:

$ fusermount -u /path/to/mount/point

5

Saya menggunakan netcat (jika saya tidak membutuhkan keamanan)

nc -l -p 1234 < send_file   # 'server'
nc x.y.z.t 1234 > receive_file  # 'client'

2
Saya terutama menyukai kombo ini:tar -c files and folders/ |pv -cN in|lzop|pv -cN out|nc x.y.z.t 1234
jpc

5

nfs bisa bermanfaat.

Network File System (NFS) memungkinkan node klien untuk melakukan akses file transparan melalui jaringan. Dengan menggunakan NFS, node klien beroperasi pada file yang berada di berbagai server dan arsitektur server, dan di berbagai sistem operasi. Panggilan akses file pada klien (seperti permintaan baca) dikonversi ke permintaan protokol NFS dan dikirim ke sistem server melalui jaringan.

Anda mungkin memerlukan bantuan dari Admin Unix Anda untuk mengaturnya pertama kali tetapi sangat berguna.


Untuk transfer * nix-ke-* nix cepat-n-kotor, tidak ada yang mendekati NFS. Admin yang baik dapat memutar kedua kotak dan melakukan transfer dalam waktu kurang dari 5 menit, hampir transparan ke seluruh sistem, dan ini terkenal dan stabil. Memberi +1 untuk sesuatu yang tidak mengharuskan Anda membuang baris perintah setiap kali untuk mentransfer sesuatu.
Avery Payne

2

Untuk sekali transfer file, saya biasanya menggunakan SFTP atau share samba yang ada.

Untuk menjaga sinkronisasi, saya sarankan Anda mencoba rsync atau serentak (untuk sinkronisasi 2 arah)

Sunting: scp akan lebih baik sftp, karena itu akan bekerja pada semua host yang diaktifkan SSH


2

Untuk melakukan backup saya sering menggunakan rsync. Jika saya ingin mem-backup ke mesin remote saya akan meletakkan baris di / etc / fstab untuk menjaga mesin remote terpasang oleh NFS atau CFIS (Samba).

192.168.0.101:/ /mnt/backup nfs rsize=8192,wsize=8192,timeo=14,intr 0 0

Kemudian punya garis di crontab saya menggunakan rsync.

rsync -av /home/user/sourcedir/ /mnt/backup/destinationdir > /home/user/backup.log

1

netcat sederhana tetapi tidak semua versi menutup koneksi dengan andal.

Berikut adalah utas tentang menggunakan socat: transfer file terpercaya socat melalui TCP

Singkatnya:

Yang diusulkan :

Server mengirim file:

server$ socat -u FILE:test.dat TCP-LISTEN:9876,reuseaddr
client$ socat -u TCP:127.0.0.1:9876 OPEN:out.dat,creat

Server menerima file:

server$ socat -u TCP-LISTEN:9876,reuseaddr OPEN:out.txt,creat && cat out.txt
client$ socat -u FILE:test.txt TCP:127.0.0.1:9876

Perangkat tambahan yang diajukan :

  • OPEN:out.txt,creat,truncakan menghapus semua byte out.txtsebelum menulis. Opsi ini meniru apa yang Anda harapkan dari cp, dan mungkin itu yang Anda inginkan.
  • OPEN:out.txt,creat,exclakan menolak untuk menulis out.txtjika sudah ada. Gunakan opsi ini untuk keamanan ekstra.
  • OPEN:out.txt,creat,appendakan menambahkan data ke out.txt.

1

Pemberi adalah aplikasi desktop berbagi file sederhana. Orang lain yang menjalankan Pemberi pada jaringan Anda secara otomatis ditemukan dan Anda dapat mengirim file kepada mereka hanya dengan menyeret file ke foto atau ikon mereka yang ditunjukkan pada Pemberi.

Di Ubuntu:

sudo apt-get install giver

0

Anda juga dapat menggunakan program Pemberi . Dengan menggunakannya, Anda dapat mentransfer file melalui LAN dengan 2 klik atau dengan menyeret file ke penerima. Penerima (yang juga harus dijalankan giver) ditemukan melalui Zeroconf, jadi Anda tidak perlu tahu bahkan IP mereka. Berikut video tentang cara Pemberi bekerja .


2
Sebagai seseorang yang bekerja pada Pemberi di masa lalu, saya dapat mengatakan itu adalah aplikasi yang rapi, tetapi benar-benar tidak terawat dan memiliki banyak bug, terutama ketika datang untuk mentransfer file besar. Jangan berharap banyak darinya.
Sandy

@Sandy ya, saya tahu ada bug. Dalam kasus saya, file 1.4G berhasil ditransfer. Bagaimanapun, menggunakan Pemberi masih terlihat jauh lebih mudah daripada NFS / rsync / nc / apa pun.
Andrei Dziahel

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.