Sistem Linux, sebagai sistem pengendalian sumber terbuka, digunakan secara meluas oleh banyak syarikat dan individu. Dalam sistem Linux, pemindahan fail adalah tugas yang sangat asas tetapi sangat kritikal. Walau bagaimanapun, disebabkan oleh kerumitan sistem Linux dan aplikasi teknikal yang berbeza, pelbagai masalah sering berlaku semasa pemindahan fail. Artikel ini akan memperkenalkan masalah pemindahan fail biasa dan penyelesaiannya di bawah sistem Linux.
SCP ialah alat pemindahan fail yang biasa digunakan dalam sistem Linux, dan penggunaannya sangat mudah. Walau bagaimanapun, sesetengah pengguna mendapati bahawa apabila memindahkan fail besar, SCP akan mengalami fail yang tidak lengkap. Ini disebabkan oleh ketinggalan SCP atau gangguan sambungan apabila memindahkan fail besar. Oleh itu, jika anda ingin memindahkan fail besar, lebih baik menggunakan alat lain seperti rsync, lftp, dll.
Di bawah sistem Windows, SMB ialah protokol pemindahan fail yang sangat biasa, tetapi di bawah sistem Linux, SMB sering mengalami kelajuan pemindahan yang perlahan Masalah perlahan . Sebabnya ialah SMB menghantar data melalui protokol TCP Paket data protokol TCP mesti disahkan di bahagian penerima sebelum paket data seterusnya boleh dihantar. Ini akan menyebabkan kelajuan pemindahan SMB menjadi perlahan.
Penyelesaiannya ialah menggunakan protokol lain dan bukannya SMB dalam sistem Linux. Sebagai contoh, anda boleh menggunakan protokol NFS untuk pemindahan fail NFS adalah berdasarkan protokol UDP, dan kelajuan pemindahan akan menjadi lebih cepat.
FTP ialah protokol pemindahan fail yang biasa digunakan, tetapi kadangkala anda menghadapi masalah pemindahan fail bercelaru semasa proses pemindahan. Keadaan ini biasanya disebabkan oleh tetapan set aksara yang tidak konsisten antara klien FTP dan pelayan FTP.
Anda boleh cuba menetapkan set aksara bersatu antara klien FTP dan pelayan FTP (UTF-8 biasanya pilihan terbaik). Anda boleh menetapkan set aksara dengan mengubah suai fail konfigurasi klien FTP atau pelayan FTP untuk mengelakkan aksara bercelaru.
Menggunakan kunci persendirian untuk pemindahan fail secara amnya lebih selamat dan mudah, walau bagaimanapun, menggunakan kunci persendirian untuk Pemindahan Fail SCP atau SFTP dengan kunci peribadi mungkin menghadapi banyak masalah. Masalah yang paling biasa ialah kebenaran kunci persendirian itu sendiri Jika kebenaran kunci persendirian tidak ditetapkan dengan betul, pemindahan fail tidak akan dapat dilakukan.
Anda boleh menyelesaikan masalah ini dengan menetapkan kebenaran kunci persendirian kepada 600 atau 700 untuk memastikan kunci persendirian hanya boleh digunakan oleh pemilik dan tidak boleh dibaca oleh pengguna lain. Selain itu, kunci peribadi boleh dimajukan menggunakan ejen SSH, menjadikannya boleh diakses oleh berbilang hos jauh.
Apabila menggunakan rsync untuk memindahkan fail, jika terdapat perbezaan dalam masa pengubahsuaian fail sumber dan fail sasaran, masa pengubahsuaian fail akan menjadi berat sebelah selepas pemindahan. Sebagai contoh, jika masa pengubahsuaian fail sumber lebih awal daripada masa pengubahsuaian fail sasaran, masa pengubahsuaian fail sasaran akan ditukar kepada masa pengubahsuaian fail sumber.
Anda boleh menambah parameter "-t" untuk menyelesaikan masalah ini. Parameter ini mengekalkan masa pengubahsuaian fail sumber dan menimpa masa pengubahsuaian fail sasaran. Sebagai contoh, anda boleh menggunakan perintah "rsync -t source_file destination_file" untuk memindahkan fail bagi mengelakkan masa pengubahsuaian fail destinasi daripada diubah suai.
Ringkasan
Pemindahan fail ialah tugas yang sangat asas dan rutin dalam sistem Linux, tetapi ia juga mudah menghadapi masalah. Artikel ini memperkenalkan masalah pemindahan fail biasa di bawah sistem Linux dan penyelesaiannya: SCP tidak boleh memindahkan fail besar, kelajuan pemindahan SMB perlahan, fail pemindahan FTP kelihatan bercelaru, menggunakan kunci peribadi untuk pemindahan fail dalam SCP atau SFTP dan menggunakan rsync untuk memindahkan fail. , masa pengubahsuaian fail akan menjadi berat sebelah. Semoga ia membantu.
Atas ialah kandungan terperinci Masalah pemindahan fail biasa dan penyelesaiannya di bawah sistem Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!