GNU/Linux >> Belajar Linux >  >> Linux

Alasan rsync TIDAK mentransfer semua file?

Ada 2 bagian untuk pertanyaan ini. Pertama, mengapa ada perbedaan antara "Jumlah file" dan "Jumlah file yang ditransfer". Ini dijelaskan di halaman manual rsync:

Jumlah file :adalah hitungan semua "file" (dalam pengertian umum), yang mencakup direktori, symlink, dll.

Jumlah file yang ditransfer :adalah jumlah file normal yang diperbarui melalui algoritme transfer delta rsync, yang tidak termasuk direktori yang dibuat, symlink, dll .

Perbedaannya di sini harus sama dengan jumlah total direktori, symnlink, file khusus lainnya. Itu tidak "ditransfer" tetapi hanya dibuat ulang.

Sekarang untuk bagian kedua, mengapa ada perbedaan ukuran dengan du. du menunjukkan jumlah ruang disk yang digunakan oleh file, bukan ukuran file. File yang sama dapat menggunakan jumlah ruang disk yang berbeda, jika misalnya ukuran pemblokiran sistem file berbeda.

Jika Anda masih mengkhawatirkan integritas data, cara mudah untuk memastikannya adalah dengan membuat hash untuk semua file Anda dan bandingkan:

( cd /home/hholtmann && find . -type f -exec md5sum {} \; ) > /tmp/hholtmann.md5sum
( cd /media/wd750/c51/home/ && md5sum -c /tmp/hholtmann.md5sum )

Kepada semua jiwa malang lainnya yang bekerja dari liburan di tengah malam,

--checksum membuat rsync benar-benar memeriksa apakah ada perubahan pada file, selain itu memeriksa stempel waktu dan ukuran file dan menyebutnya sehari,

ini cukup dalam 99,9% kasus dan membuat Anda terbakar di neraka untuk sisa 0,01% sampai Anda mengetahuinya


Saya mungkin juga menambahkan sesuatu yang saya pelajari.

Saya menggunakan perintah rsync /path/source/* /path/to/destination/* (perhatikan globbing). Itu aneh karena 90% file saya telah ditransfer dengan beberapa pengecualian (bahkan berada di folder yang sama dengan beberapa yang melakukan transfer). Setelah menghapus * dari sumber dan tujuan, semuanya ditransfer. ¯\_(ツ)_/¯


Linux
  1. Hapus Semua File/direktori Kecuali Satu File?

  2. Hapus Semua File Dalam Direktori Yang Namanya Tidak Cocok Dengan Baris Dalam Daftar File?

  3. File Pseudo Untuk Data Sementara?

  1. Bagaimana Menemukan Semua File Yang Tidak Mengandung String Teks?

  2. Mencatat Hanya File yang Ditransfer Dengan Rsync?

  3. Linux – Mengapa Rsync Di Linux Tidak Mempertahankan Semua Stempel Waktu (Waktu Pembuatan)?

  1. Mencari file yang TIDAK dimiliki oleh pengguna tertentu

  2. cp -r tanpa file tersembunyi

  3. rsync N file terbaru dalam direktori