Cara Memindahkan Fail dari Satu Server Linux ke Yang Lain: 3 Langkah

Isi kandungan:

Cara Memindahkan Fail dari Satu Server Linux ke Yang Lain: 3 Langkah
Cara Memindahkan Fail dari Satu Server Linux ke Yang Lain: 3 Langkah

Video: Cara Memindahkan Fail dari Satu Server Linux ke Yang Lain: 3 Langkah

Video: Cara Memindahkan Fail dari Satu Server Linux ke Yang Lain: 3 Langkah
Video: Export Macromedia Flash 8 Menjadi Video dan gambar - Membuat media pembelajaran dengan macromedia 2024, Mungkin
Anonim

Dalam persekitaran Linux berbilang pelayan, banyak tugas melibatkan pemindahan satu atau lebih fail dari satu pelayan ke pelayan lain. Bergantung pada jumlah fail yang perlu anda pindahkan, terdapat beberapa arahan yang dapat membantu anda….

Mari kita anggap untuk perbincangan ini bahawa pelayan kami adalah Alice dan Madhat, dan bahawa pengguna kami di Alice adalah arnab, dan pengguna kami di madhat adalah Fieldmouse.

Langkah-langkah

Pindahkan Fail dari Satu Pelayan Linux ke Langkah 1 yang Lain
Pindahkan Fail dari Satu Pelayan Linux ke Langkah 1 yang Lain

Langkah 1. Untuk satu fail, cuba arahan "scp"

Anda boleh menggunakannya sebagai perintah "push" atau "pull", tetapi mari kita mulakan dengan menolak fail ke pelayan lain. Semasa menggunakan alice, gunakan arahan "scp myfile fieldmouse @ madhat: thatfile". Ini akan menyalin fail ke sistem lain, ke dalam usermouse lapangan, dengan nama "thatfile". Sekiranya anda masuk ke sistem lain, anda boleh dengan mudah menarik fail dengan arahan "scp rabbit @ alice: myfile thatfile", dan mendapat hasil yang sama.

Pindahkan Fail dari Satu Linux Server ke Langkah 2 yang Lain
Pindahkan Fail dari Satu Linux Server ke Langkah 2 yang Lain

Langkah 2. Untuk menyalin keseluruhan direktori, kita dapat kembali ke perintah "scp"

Kali ini kami akan menambah suis -r, untuk menyebabkan salinan tersebut bertindak "secara rekursif". "scp -r mydir fieldmouse @ madhat:." akan menyalin keseluruhan direktori "mydir" ke sistem lain, termasuk semua kandungannya dan direktori tambahan. Direktori di madhat akan tetap dinamakan mydir.

Pindahkan Fail dari Satu Pelayan Linux ke Langkah 3 yang Lain
Pindahkan Fail dari Satu Pelayan Linux ke Langkah 3 yang Lain

Langkah 3. Bagaimana jika anda mempunyai "kekacauan" fail dan direktori yang besar untuk disalin?

Anda boleh menggunakan perintah "tar" untuk membuat satu fail, dan kemudian menyalin fail tersebut seperti di atas, kemudian menggunakan tar untuk mengembangkannya di pelayan lain … Tetapi sepertinya begitu … Un-unix-like. Pasti ada cara untuk melakukannya dalam satu langkah, bukan? Sudah tentu! Masukkan paip shell kegemaran anda. Kita masih boleh menggunakan tar untuk mengemas fail yang kita inginkan, dan kemudian menggunakan ssh untuk membawanya ke sistem lain (yang telah digunakan oleh scp di bawah penutup), dan tar di sisi lain untuk mengembangkan fail kembali. Tetapi mengapa membuang masa dan ruang untuk membuat fail tar yang sebenarnya, sedangkan kita hanya dapat membuat paip yang merangkumi dua sistem dan memindahkan data tar melaluinya? Dengan menggunakan direktori yang sama seperti pada contoh sebelumnya, cuba "tar -cf - mydir / * | ssh fieldmouse @ madhat 'tar -xf -'"

Petua

  • Sudah tentu ada cara lain untuk melakukan ini juga. Linux penuh dengan alat. Perbatuan anda mungkin berbeza
  • Anda harus mengganti nama pengguna / nama host / nama file / nama direktori sesuai dengan konfigurasi dan persekitaran rangkaian anda semasa menggunakan perintah di atas. Perintah yang ditunjukkan di atas hanyalah contoh pelaksanaan perintah untuk menyalin fail di pelayan.

Disyorkan: