rsync

Software screenshot:
rsync
Rincian Software:
Versi: 3.1.3 Diperbarui
Tanggal Upload: 22 Jun 18
Pengembang: Wayne Davison
Lisensi: Gratis
Popularitas: 36

Rating: 2.0/5 (Total Votes: 1)

rsync adalah utilitas baris perintah open source, yang dirancang sebagai pengganti rcp (dan scp), tetapi dengan lebih banyak fitur. Ia menggunakan "rsync algorithm," yang menyediakan metode yang sangat cepat untuk file remote ke dalam sync.

proyek rsync melakukan tugasnya dengan mengirimkan hanya perbedaan dalam file di seluruh tautan, tanpa mengharuskan kedua set file ada di salah satu ujung tautan sebelumnya.

Dengan rsync, pengguna akan dapat memperbarui seluruh sistem file dan pohon direktori, dapat menggunakan SSH, RSH atau soket langsung sebagai transport, dukungan mirroring melalui rsync anonim, dan secara opsional, melestarikan tautan simbolik, kepemilikan file, tautan keras, perizinan, waktu dan perangkat.

rsync tidak memerlukan hak khusus untuk pemasangan, dan fungsionalitas pipelining internalnya mengurangi latensi untuk beberapa file.

Apa yang baru dalam rilis ini:

  • Ini adalah rilis perbaikan bug. Ini mencakup perbaikan keamanan untuk transfer dari pengirim yang tidak sepenuhnya Anda percaya.

Apa yang baru dalam versi:

  • Ini adalah rilis perbaikan bug. Ini mencakup perbaikan keamanan untuk transfer dari pengirim yang tidak sepenuhnya Anda percaya.

Apa yang baru di versi 3.1.0:

  • PERUBAHAN OUTPUT:
  • Nomor keluaran dalam grup 3 digit secara default (misalnya 1,234,567). Lihat opsi - yang bisa dibaca manusia untuk cara mematikannya. Lihat juga format daemon & quot; log & quot; parameter dan opsi baris perintah terkait (termasuk --out-format) untuk pengubah yang dapat digunakan untuk meminta keluaran pengelompokan-digit atau yang dapat dibaca manusia dalam log escape. (Perhatikan bahwa output log tidak berubah secara default.)
  • Opsi - hanya-daftar sekarang dipengaruhi oleh pengaturan yang dapat diakses manusia. Ini akan menampilkan pengelompokan digit secara default, dan unit sufiks jika tingkat keterbacaan yang lebih tinggi diminta. Juga, lebar kolom untuk ukuran output telah meningkat dari 11 hingga 14 karakter ketika keterbacaan manusia diaktifkan. Gunakan --no-h untuk mendapatkan keluaran dan ukuran kolom gaya lama.
  • Keluaran opsi --progress telah berubah: string & quot; xfer & quot; disingkat menjadi & quot; xfr & quot ;, dan string & quot; to-check & quot; disingkat menjadi & quot; to-chk & quot ;, keduanya dirancang untuk memberi ruang bagi (secara default) tampilan yang lebih luas dari jumlah ukuran file tanpa membuat total panjang garis lebih panjang. Juga, ketika rekursi tambahan diaktifkan, string & quot; ir-chk & quot; akan digunakan sebagai ganti & quot; to-chk & quot; hingga pemindaian rekursif-inkremental selesai, memberi tahu Anda bahwa nilai untuk diperiksa dan nilai total masih akan meningkat ketika file baru ditemukan.
  • Peningkatan keluaran --stats: 1) untuk menyebutkan berapa banyak file yang dibuat (protokol & gt; = 28), 2) untuk menyebutkan berapa banyak file yang dihapus (baris baru untuk protokol 31, tetapi hanya keluaran saat - hapus berlaku), dan 3) untuk mengikuti penghitungan-file, penghitungan-dibuat, dan penghitungan-dihapus dengan daftar subkun yang menunjukkan jumlah menurut jenis. Pengkalimatan jumlah yang ditransfer juga telah berubah sehingga lebih jelas bahwa itu hanyalah hitungan file biasa.
  • BUG FIXES:
  • Memperbaiki bug dalam kode iconv ketika EINVAL atau EILSEQ dikembalikan dengan buffer output penuh.
  • Memperbaiki beberapa bug langka dalam pemrosesan --iconv yang mungkin menyebabkan karakter multibyte salah diterjemahkan.
  • Memperbaiki batal & quot; file lenyap & quot; kesalahan jika beberapa file ditentukan dengan & quot; ./& quot; awalan dan lainnya tidak.
  • Memperbaiki bug di --menutup di mana celah tambahan bisa dimasukkan setelah menulis sebagian.
  • Mengubah cara --proses menimpa output sebelumnya agar hampir tidak mungkin bagi proses untuk ditimpa oleh kesalahan.
  • Memperbaiki propagasi pesan kesalahan keluar-abnormal. Ini akan membantu pihak klien untuk menerima kesalahan dari server saat keluar secara tidak normal, dan juga harus menghindari mati dengan & quot; koneksi yang tiba-tiba tertutup & quot; keluar ketika koneksi tertutup benar-benar diharapkan.
  • Pengirim sekarang memeriksa setiap file yang ingin dihapus untuk memastikan bahwa itu tidak berubah dari info stat pertama. Ini membantu untuk menghindari kehilangan data file ketika pengguna tidak menggunakan opsi dengan cara yang aman.
  • Memperbaiki bug data-duplikasi dalam opsi kompres yang membuat kompresi menjadi kurang efisien. Ini meningkatkan protokol 31 dan seterusnya, saat berperilaku dengan cara yang kompatibel (buggy) dengan protokol rsync yang lebih tua.
  • Saat membuat temp-file, rsync sekarang sedikit lebih pintar tentang pilihan dot-char, yang dapat memperbaiki masalah pada OS X dengan nama yang dimulai dengan & quot; .. & quot;.
  • Rsync sekarang menetapkan flag cleanup untuk --inplace dan --mengirim transfer yang akan membuang buffer tulis jika transfer dibatalkan. Ini memastikan bahwa lebih banyak data yang diterima ditulis ke disk pada transfer yang dibatalkan (yang cukup membantu pada koneksi yang lambat dan tidak stabil).
  • Pembacaan yang map_ptr () sekarang selaras pada batas 1K. Ini membantu beberapa filesystem dan / atau file yang tidak suka dibaca dengan tidak benar.
  • Perbaiki masalah dalam fungsi msleep () jika waktu melompat mundur.
  • Memperbaiki bug pemecahan nama modul server daemon-server tempat arg akan terpecah bahkan jika --protect-args digunakan.
  • PENINGKATAN:
  • Menambahkan opsi opsi baris -remote-option = OPT (-M OPT) yang berguna untuk hal-hal seperti mengirim file remote --log-file = FILE atau --fake-super.
  • Menambahkan opsi --info = FLAGS dan --debug = FLAGS untuk memungkinkan kontrol yang lebih halus terhadap apa yang dihasilkan. Menambahkan tipe ekstra - output kemajuan menggunakan --info = progress2.
  • Opsi --msgs2stderr dapat membantu melakukan debugging rsync dengan mengizinkan pesan debug untuk mendapatkan output ke stderr daripada melakukan perjalanan melalui protokol soket.
  • Menambahkan opsi -delete-missing-args dan --ignore-missing-args untuk menghapus atau mengabaikan file yang ditentukan pengguna pada penerima yang tidak ada pada pengirim (biasanya tidak ada file yang ditentukan pengguna menghasilkan kesalahan).
  • Menambahkan & quot; T & quot; (terabyte) kategori ke - akhiran ukuran manusia yang dapat dibaca.
  • Menambahkan opsi --usermap / - groupmap / - chown untuk memanipulasi kepemilikan file selama penyalinan.
  • Menambahkan & quot;% C & quot; melarikan diri ke penanganan log-output, yang akan menampilkan MD5 checksum dari file yang ditransfer, atau semua file jika --checksum telah ditentukan (ketika protokol 30 atau di atas berlaku).
  • Menambahkan & quot; pencarian terbalik & quot; parameter ke file konfigurasi daemon rsync untuk memungkinkan pencarian reverse-DNS dinonaktifkan.
  • Menambahkan pencarian forward-DNS untuk host daemon memungkinkan / menolak konfigurasi. Dapat dinonaktifkan melalui & quot; pencarian maju & quot; parameter (default untuk diaktifkan).
  • Menambahkan cara untuk lebih dari satu grup untuk ditentukan dalam file konfigurasi daemon, termasuk cara untuk menentukan bahwa Anda menginginkan semua grup pengguna yang ditentukan tanpa harus menamainya. Juga mengubah daemon untuk mengeluhkan ketidakmampuan untuk menetapkan nilai uid / gid yang ditentukan secara spesifik, bahkan ketika tidak dijalankan oleh pengguna super.
  • Daemon sekarang mencoba mengirim pengguna pesan kesalahan dari skrip exec pre-xfer ketika gagal.
  • Memperbaiki penggunaan opsi alt-dest ke dalam hierarki file yang ada: Jika kecocokan ditemukan dalam alt-dir, itu lebih diutamakan daripada file yang sudah ada. (Kita harus menunggu versi yang akan datang sebelum perubahan atribut pada file yang tidak diubah aman ketika menggunakan hierarki yang ada.)
  • Menambahkan opsi otorisasi per pengguna dan dukungan otorisasi grup ke daemon & quot; pengguna auth & quot; parameter.
  • Menambahkan cara untuk mereferensikan variabel lingkungan dalam file konfigurasi daemon (menggunakan% VAR% referensi).
  • Saat mengganti non-dir dengan symlink / hard-link / device / special-file, pembaruan sekarang harus dilakukan dengan cara atom.
  • Hindari mengirim ulang info xattr untuk file-file hard-link dengan xattrs yang sama (protokol 31).
  • Kode cadangan telah ditingkatkan untuk menggunakan logika yang lebih baik dalam mempertahankan hierarki direktori cadangan. Juga, ketika sebuah file sedang di-backup, rsync mencoba untuk menyambungkannya ke tempatnya sehingga penggantian mendatang dari file tujuan akan menjadi atom (untuk logika normal, non-di tempat).
  • Menambahkan kemampuan untuk menyinkronkan waktu modifikasi nano-detik.
  • Menambahkan beberapa sufiks default untuk & quot; dont compress & quot; pengaturan.
  • Menambahkan pemeriksaan variabel lingkungan RSYNC_PROTECT_ARGS untuk memungkinkan default untuk opsi baris perintah --protect-args untuk ditimpa.
  • Menambahkan opsi --preallocate command-line.
  • Izinkan --password-file = - untuk membaca kata sandi dari stdin (nama file & quot; - & quot;).
  • Rsync kini hadir dikemas dengan skrip pembantu rsync-ssl yang dapat digunakan untuk menghubungi daemon rsync jarak jauh menggunakan perintah piped-stunnel. Ini juga termasuk file konfigurasi stunnel untuk menjalankan sisi server untuk mendukung koneksi daemon ssl. Lihat file pengemasan / lsb / rsync.spec untuk satu cara untuk mengemas file yang dihasilkan. (Saran untuk cara membuat ini lebih mudah untuk dipasang & digunakan disambut.)
  • Meningkatkan kecepatan beberapa - pembaruan di tempat ketika ada banyak blok checksum identik yang akhirnya tidak dapat digunakan.
  • Menambahkan opsi --outbuf = N | L | B untuk memilih buffering output.
  • Mengulangi opsi --fuzzy sekarang menyebabkan kode untuk mencari kecocokan fuzzy di dalam direktori alt-dest juga.
  • Opsi --chmod sekarang mendukung mode numerik, mis. --chmod = 644, D755
  • Menambahkan beberapa kode xattr Solaris.
  • Membuat daemon rsync (proses mendengarkan) keluar dengan status 0 ketika sinyal untuk mati. Ini membantu meluncurkan.
  • Memperbaiki variabel lingkungan RSYNC_ * untuk skrip exec pre-xfer: ketika daemon dikirim beberapa argumen permintaan, mereka sekarang bergabung ke dalam satu nilai kembali (dipisahkan oleh spasi) sehingga variabel lingkungan RSYNC_REQUEST akurat untuk setiap & quot; pra-xfer exec & quot ;. Nilai-nilai di RSYNC_ARG # vars tidak lagi terpotong pada & quot;. & Quot; arg (sebelum permintaan dirs / file), sehingga semua nilai yang diminta juga terdaftar (secara terpisah) dalam RSYNC_ARG # variabel.
  • EKSTRA:
  • Menambahkan & quot; instan-rsyncd & quot; skrip ke direktori dukungan, yang membuatnya mudah untuk mengkonfigurasi daemon rsync sederhana di direktori saat ini.
  • Menambahkan & quot; mapdari & quot; dan & quot; mapto & quot; skrip ke direktori dukungan, yang membuatnya lebih mudah untuk melakukan pemetaan pengguna / grup dalam transfer lokal berdasarkan file passwd / grup dari komputer lain.
  • Ada versi skrip lsh yang baru dan disempurnakan dalam direktori dukungan: ini ditulis dalam perl dan mendukung -u tanpa menggunakan sudo (ketika dijalankan sebagai root). Versi shell lama sekarang bernama lsh.sh.
  • Ada skrip pembantu bernama rsync-slash-strip di direktori dukungan untuk siapa pun yang ingin mengubah cara rsync menangani argumen dengan garis miring di belakang. (mis. arg / akan dilucuti ke arg sementara arg /. akan berubah menjadi arg /).
  • INTERNAL:
  • Kode I / O ditulis ulang agar lebih sederhana dan melakukan pembacaan buffer yang lebih besar di atas soket. I / O antara penerima dan generator diubah menjadi standar multiplexed-I / O (seperti itu di atas soket).
  • Pengirim mencoba untuk menggunakan waktu mati ketika generator mencari file untuk ditransfer untuk melakukan pemindaian direktori pengirim secara lebih paralel.
  • Daemon sekarang dapat menginformasikan klien tentang nilai timeout yang dikonfigurasi daemon sehingga klien dapat membantu dalam aktivitas keep-alive (protokol 31).
  • Kode filter menerima beberapa refactoring agar lebih dapat diperpanjang, untuk dibaca lebih baik, dan melakukan pemeriksaan kebersihan yang lebih baik.
  • Jumlah yang benar-benar besar sekarang dihasilkan menggunakan rutin num besar kita daripada mentransmisikannya menjadi ganda dan menggunakan konversi% .0f.
  • Perpustakaan pool_alloc telah menerima beberapa perbaikan kecil dalam penanganan penyelarasan.
  • Menambahkan init_stat_x () fungsi untuk menghindari duplikasi kode init acl / xattr.
  • Zlib yang disertakan ditingkatkan dari 1.2.3 ke 1.2.8.
  • Rsync sekarang dapat dikompilasi untuk menggunakan pustaka zlib yang tidak dimodifikasi, bukan yang disempurnakan dengan rsync. Ini pada akhirnya akan menjadi default, pada titik mana kita akan memulai hitungan mundur untuk menghapus zlib yang disertakan. Sampai saat itu, jangan ragu untuk mengonfigurasi menggunakan:
  • ./ configure --with-includes-zlib = no
  • DEVELOPER TERKAIT:
  • Menambahkan lebih banyak output debug bersyarat.
  • Memperbaiki beberapa masalah pembangunan untuk android dan minix.

Apa yang baru di versi 3.0.9 Pre1:

  • Memperbaiki bug kerusakan dalam pemindaian checksum ketika --di tempat digunakan.
  • Perbaiki pelestarian sistem xlinks symlink (mis. selinux) di Linux.
  • Perbaiki bug dengan memodifikasi direktori yang tidak dapat ditulis.
  • Perbaiki interaksi -fake-super dengan --link-dest perbandingan file yang sama.
  • Perbaiki pembaruan buffer curr_dir untuk menghindari garis miring duplikat.
  • Membuat kesalahan file yang diabaikan daemon lebih mirip kesalahan.
  • Perbaiki beberapa masalah dengan pasca-pemrosesan halaman manual.

Apa yang baru di versi 3.0.8 Pre1:

  • BUG FIXES:
  • Memperbaiki dua masalah buffer-overflow: satu tempat jalur direktori yang tepat MAXPATHLEN tidak ditangani dengan benar, dan satu menangani --backup-dir yang ekstra ekstra besar.
  • Memperbaiki masalah data-korupsi saat menjaga tautan keras tanpa mempertahankan kepemilikan file, dan melakukan penghapusan baik sebelum atau selama transfer. Ini memperbaiki beberapa kesalahan menegaskan dalam kode hard-link, dan beberapa checksum gagal potensial (melalui -c) yang seharusnya cocok.
  • Memperbaiki potensi macet ketika daemon rsync memiliki daftar filter / pengecualian dan transfer menggunakan ACL atau xattrs.
  • Memperbaiki hang jika file yang sangat besar sedang diproses oleh rsync yang tidak dapat menangani angka 64-bit. Rsync sekarang akan mengeluh tentang file yang terlalu besar dan melewatkannya.
  • Untuk perangkat dan file khusus, sekarang kita menghindari pengumpulan informasi ACL dan / atau xattr yang tidak berguna untuk file yang tidak disalin. (File yang belum disalin masih dimasukkan ke dalam daftar file, tetapi tidak perlu mengumpulkan data yang tidak akan digunakan.) Ini memastikan bahwa jika pengguna menggunakan --no-D, rsync itu tidak mungkin mengeluh tentang tidak dapat mengumpulkan informasi tambahan dari file khusus yang ada di daftar file (tetapi tidak dalam transfer).
  • Menangani dengan benar meminta nama file jauh yang dimulai dengan tanda hubung. Ini menghindari potensi kesalahan di mana nama file dapat diartikan sebagai opsi (biasanya tidak valid).
  • Memperbaiki bug dalam membandingkan huruf besar dalam akhiran file untuk --skip-kompres.
  • Jika daemon rsync memiliki modul yang dikonfigurasi tanpa pengaturan jalur, rsync sekarang akan melarang akses ke modul itu.
  • Jika tujuan arg adalah string kosong, itu akan diperlakukan sebagai referensi ke direktori saat ini (seperti 2.x dulu).
  • Jika rsync dikompilasi dengan fungsi pengaturan waktu yang lebih baru (seperti lutimes), rsync akan kembali ke fungsi yang lebih lama (seperti utimes) pada sistem di mana fungsi yang lebih baru tidak ada. Ini membantu membuat biner rsync lebih portabel dalam situasi pelepasan OS-campuran.
  • Memperbaiki bug penulisan file batch yang tidak akan menuliskan set lengkap bendera kompatibilitas yang digunakan oleh transfer. Ini memperbaiki masalah protokol potensial untuk file batch yang berisi kesalahan I / O pengirim-sisi: itu akan dikirim dengan cara yang tidak diharapkan pembaca batch.
  • Beberapa perbaikan pada kode hard-link untuk memastikan bahwa hashing device-number berfungsi dengan baik, dan untuk memberikan informasi lebih lanjut jika kode hard-link gagal.
  • Kode - di tempat diperbaiki untuk tidak mencari posisi checksum yang mustahil. Pesan quadruple-verbose chunk [N] sekarang akan menyebutkan ketika sebuah chunk inplace ditangani oleh seek daripada read + write.
  • Jika gagal menghubungkan ke daemon rsync, laporkan semua kesalahan koneksi (mis. IPv4 & IPv6), bukan hanya yang terakhir.
  • Peningkatan penanganan masker ACL, mis. untuk Solaris.
  • Memperbaiki masalah di mana transfer xattr dan / atau ACL yang menggunakan opsi alt-dest (misalnya --link-dest) dapat menghasilkan kesalahan mencoba untuk memerinci perubahan terhadap info xattr / ACL direktori alt-dest tetapi alih-alih mencoba mengakses direktori tujuan baru yang belum ada.
  • Memperbaiki pesan kesalahan sistem xattr untuk menyebutkan path lengkap ke file.
  • Pemeriksaan --link-dest untuk symlink yang identik sekarang menghindari mempertimbangkan perbedaan atribut yang tidak dapat diubah pada receiver.
  • Hindari mencoba membaca / menulis xattrs pada jenis file tertentu untuk OS tertentu. Peningkatan konfigurasi untuk mengatur NO_SYMLINK_XATTRS, NO_DEVICE_XATTRS, dan / atau NO_SPECIAL_XATTRS didefinisikan dalam config.h.
  • Memperbaiki pesan kesalahan symlink-tidak aman.
  • Memperbaiki xattrs pengaturan bug pada file baru yang tidak dapat ditulis oleh pengguna.
  • Memperbaiki bug dengan --fake-super saat menyalin file dan dirs yang tidak dapat ditulis oleh pengguna.
  • Memperbaiki bug di mana file sparse bisa memiliki blok sparse terakhirnya berubah menjadi blok nyata ketika rsync mengatur ukuran file (membutuhkan ftrate).
  • Jika nama file temp terlalu panjang, rsync sekarang menghindari pemotongan nama di tengah-tengah karakter bit-tinggi yang berdekatan. Ini mencegah kesalahan nama file jika filesystem tidak mengijinkan sebuah nama mengandung urutan multi-byte yang tidak valid.
  • Jika koneksi soket muli-protokol gagal (yaitu ketika menghubungi daemon), sekarang kami melaporkan semua kegagalan, bukan hanya yang terakhir. Ini menghindari hilangnya kesalahan yang relevan (misalnya kesalahan koneksi-menolak IPv4) yang terjadi sebelum kesalahan akhir (mis. Kesalahan IPv6 protocol-not-supported).
  • Menghasilkan kesalahan transfer jika kita mencoba memanggil chown dengan -1 untuk uid atau gid (yang tidak dapat diatur).
  • Memperbaiki penghapusan paksa file dengan --satu-file-sistem.
  • Perbaiki penguraian argumen popt sehingga opsi yang tidak mengambil arg akan menolak upaya untuk menyediakannya.
  • Beberapa opsi minor tweak untuk mendukung / rrsync skrip, dan juga beberapa perubahan regex yang membuat vim menyoroti lebih bahagia.
  • Memperbaiki beberapa masalah dalam skrip pendukung / mnt-excl.
  • Beberapa perbaikan halaman manual.
  • PENINGKATAN:
  • Ditambahkan & quot; .hg / & quot; ke default cvs tidak termasuk (lihat -C & --cvs-exclude).
  • DEVELOPER TERKAIT:
  • Gunakan lchmod () kapan pun tersedia (tidak hanya pada symlink).
  • Beberapa perbaikan pada rutin socketpair_tcp ().
  • Memperbarui skrip pembantu di subdirektori pengemasan.
  • Ganti nama configure.in menjadi configure.ac.

Apa yang baru di versi 3.0.6:

  • Memperbaiki batch -berbagi ketika rsync membaca file batch yang dibuat dari transfer inkremental-rekursif.
  • Memperbaiki kode soket daemon untuk menangani kedatangan multi koneksi secara bersamaan.
  • Perbaiki --safe-links / - copy-unsafe-links untuk menangani symlink dengan benar yang memiliki garis miring berturut-turut dalam nilai.
  • Memperbaiki parsing dari [IPv6_LITERAL_ADDR] ketika USER @ diawali.
  • Pengirim sekarang melompati symlink (bogus) yang memiliki nilai 0-panjang, yang menghindari kesalahan transfer di receiver.
  • Memperbaiki kasus di mana pengirim bisa mati dengan kesalahan tag-0 jika ada I / O selama pengiriman daftar file.
  • Memperbaiki skrip rrsync untuk menghindari masalah sisi server saat -e berada di awal opsi pendek.
  • Memperbaiki masalah ketika direktori yang hilang bisa berubah menjadi kode keluar 23 alih-alih kode keluar 24 yang tepat.
  • Memperbaiki konversi --iconv dari symlink ketika melakukan copy lokal.
  • Memperbaiki masalah di mana --satu-file-sistem tidak menghentikan penghapusan pada sisi penerima ketika direktori mount-point tidak cocok dengan direktori dalam transfer.
  • Memperbaiki penurunan topeng ACL ketika tidak ada nilai ACL yang disebutkan.
  • Memperbaiki masalah korupsi ACL / xattr di mana opsi - opsi cadangan dapat menyebabkan rsync mengaitkan informasi ACL / xattr yang salah dengan file yang diterima.
  • Memperbaiki penggunaan --xattrs dengan --only-write-batch.
  • Memperbaiki penggunaan --dry-run with --read-batch.
  • Memperbaiki penggunaan target yang salah konfigurasi.
  • Memperbaiki tetap - opsi debug yang dapat dihapus.
  • Memperbaiki masalah run-time untuk sistem yang tidak dapat menemukan iconv_open () dengan menambahkan opsi konfigurasi --disable-iconv-open configure.
  • Mengeluh dan mati jika pengguna mencoba menggabungkan - menghapus-sumber-file (atau yang ditinggalkan - file yang dihapus-terkirim) dengan --berbagi-bets.
  • Memperbaiki kegagalan mentransfer file khusus dari Solaris ke Linux.

Komentar untuk rsync

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!