Cara Memindahkan Fail di Linux dengan SCP dan Rsync

Dalam tutorial ini kita akan menerangkan cara menggunakan SCP (Secure Copy) dan Rsync, dua perintah yang dapat digunakan untuk memindahkan fail antara dua mesin.

Sebagai contoh, kita boleh menyalin fail atau direktori dari tempatan ke jauh atau dari jauh ke sistem tempatan.

Semasa menggunakan scp untuk memindahkan fail, semuanya dienkripsi sehingga butiran sensitif tidak terdedah.


Dalam tutorial ini, kami memberikan contoh bagaimana menggunakan scp dan rsync arahan untuk memindahkan fail.



SCP (Salinan Selamat)

scp menyalin fail antara hos di rangkaian.


Ia menggunakan ssh (1) untuk pemindahan data, dan menggunakan pengesahan yang sama dan memberikan keamanan yang sama dengan ssh (1).

The scp arahan bergantung pada ssh untuk pemindahan data, oleh itu ia memerlukan kunci ssh atau kata laluan untuk mengesahkan pada sistem jauh.

Anda boleh membaca lebih lanjut mengenai cara mengatur kekunci ssh.

Sintaks dan penggunaan umum scp adalah:


scp [OPTION] [user@]local:]file1 [user@]remote:]file2

scp menyediakan sebilangan pilihan yang dijelaskan dengan lebih terperinci .

Pindahkan Fail dari Lokal ke Jauh dengan SCP

Untuk menyalin atau memindahkan fail dari mesin tempatan ke mesin jauh, jalankan perintah berikut:

scp image.png remote_username@10.10.0.1:/remote/directory

Di mana:

  • gambar.png adalah nama fail yang ingin kita pindahkan dari tempatan ke jarak jauh,
  • nama_pengguna jarak jauh adalah pengguna di pelayan jauh,
  • 10.10.0.1 adalah alamat IP pelayan,
  • / jauh / direktori adalah jalan ke direktori yang ingin kita salin failnya.

Nota: Sekiranya anda tidak menentukan direktori jauh, fail akan disalin ke direktori utama pengguna jarak jauh.


Apabila anda menekan enter, anda akan diminta memasukkan kata laluan pengguna jarak jauh dan pemindahan akan bermula.

Menghilangkan nama fail dari lokasi tujuan menyalin fail dengan nama asalnya. Sekiranya anda ingin menyimpan fail dengan nama lain, anda perlu menentukan nama baru:

Sebagai contoh:

scp image1.png remote_username@10.10.0.1:/remote/directory/new_image.png

Pindahkan Fail dari Jauh ke Tempatan dengan SCP

Untuk memindahkan fail dari mesin jauh ke mesin tempatan anda, jalankan arahan berikut:


scp remote_username@10.10.0.1:/remote/directory/new_image.png /local/directory

Pindahkan Direktori secara berulang dari Tempatan ke Jauh

Untuk memindahkan direktori dan semua isinya dari mesin tempatan ke host jauh, gunakan arahan berikut:

scp -rp sourcedirectory user@dest:/path

NB: Ini membuat sourcedirectory dalam / path sehingga fail akan berada di / path / sourcedirectory



Rsync

Suka scp, rsync digunakan untuk menyalin fail ke atau dari host jauh, atau secara tempatan pada host semasa.

rsync umumnya digunakan untuk memindahkan fail besar.


Pindahkan Fail dari Tempatan ke Jauh dengan Rsync

Untuk menyalin fail dari mesin tempatan anda ke host jauh dengan rsynch, jalankan arahan berikut

rsync -ave ssh mydirectory remote_user@10.10.0.2:/remote/directory/

Kesimpulannya

Dalam tutorial ini, anda belajar bagaimana menggunakan scp dan rsync arahan untuk menyalin fail dan direktori antara dua mesin.