Cara mentransfer file dari satu server Linux ke yang lain

Pengarang: Carl Weaver
Tanggal Pembuatan: 23 Februari 2021
Tanggal Pembaruan: 1 Juli 2024
Anonim
Seri Belajar Terminal #4 - Cara Memindahkan File dan Folder Melalui Terminal Linux
Video: Seri Belajar Terminal #4 - Cara Memindahkan File dan Folder Melalui Terminal Linux

Isi

Dalam lingkungan multi-server Linux, banyak tugas melibatkan pemindahan satu atau lebih file dari satu server ke server lainnya. Tergantung pada jumlah file yang harus Anda pindahkan, ada beberapa perintah yang dapat membantu Anda .... Mari kita asumsikan untuk diskusi ini bahwa server kami adalah alice dan madhat, dan bahwa pengguna kami di alice adalah kelinci dan pengguna kami di madhat adalah fieldmouse.

Langkah

  1. 1 Untuk file sederhana, coba perintah "scp". Anda dapat menggunakan ini sebagai perintah "push" atau "tarik", tetapi mari kita mulai dengan mendorong file ke server lain. Sedangkan pada alice gunakan perintah "scp myfile fieldmouse@madhat: thatfile". Ini akan menyalin file ke sistem lain di bawah userid "thatfile". Jika Anda masuk ke sistem yang berbeda, Anda dapat dengan mudah menarik file dengan perintah "scp rabbit @ alice: myfile thatfile" dan mendapatkan hasil yang sama.
  2. 2 Untuk menyalin seluruh direktori, kita dapat menggunakan perintah "scp" lagi. Kali ini kita akan menambahkan tombol -r untuk memaksa salinan bertindak "secara rekursif". "scp -r mydir fieldmouse @ madhat :." - akan menyalin seluruh direktori "mydir" ke sistem lain, termasuk semua kontennya dan direktori tambahan. Direktori pada madhat akan tetap disebut mydir.
  3. 3 Bagaimana jika Anda memiliki file dan direktori yang sangat berantakan untuk disalin? Anda dapat menggunakan perintah "tar" untuk membuat satu file, lalu menyalin file itu seperti di atas, dan kemudian menggunakan tar untuk mendistribusikannya ke server lain ... Tapi sepertinya ... tidak seperti Unix. Pasti ada cara untuk melakukannya dalam satu langkah, bukan? Yah, tentu saja!

    E Masukkan pipa cangkang favorit Anda. Kita masih dapat menggunakan tar untuk mengemas file yang kita inginkan dan kemudian menggunakan SSH untuk mendapatkannya di sistem lain (yang digunakan SCP di bawah shell), dan tar di sisi lain untuk mendistribusikan file kembali. Tetapi mengapa membuang waktu dan ruang untuk membuat file tar itu sendiri, ketika kita dapat dengan mudah membuat pipa yang menjangkau kedua sistem dan melewatkan data tar melaluinya?

    Menggunakan direktori yang sama seperti pada contoh sebelumnya, coba "tar -cf - mydir / * | ssh fieldmouse @ madhat" tar -xf - "

Tips

  • Tentu saja, ada cara lain untuk melakukan ini juga. Linux penuh dengan alat.Peringkat Anda dapat berubah.
  • Anda harus mengubah nama pengguna / nama host / nama direktori file tergantung pada konfigurasi jaringan dan lingkungan Anda saat menggunakan perintah di atas. Perintah-perintah di atas hanyalah contoh bagaimana menjalankan perintah untuk menyalin file ke server.

Peringatan

  • Pastikan ID dan GID-nya pada sistem berbeda yang Anda gunakan sama (bukan hanya nama pengguna). Jika ini tidak terjadi, masalah keamanan yang menarik akan terjadi.