GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Menggandakan File Tanpa Menyalin Datanya Dengan Btrfs?

Saya tidak memiliki pengalaman dengan btrfs, tetapi diiklankan untuk dapat
menghapus duplikat file.

Dalam aplikasi saya, saya perlu menduplikasi seluruh pohon direktori.

Dari apa yang saya pelajari, btrfs hanya menghapus duplikat di beberapa pemindaian pos, tidak
segera. Bahkan hanya menggunakan cp tampaknya tidak memicu
de-duplikasi (setidaknya, df menunjukkan peningkatan penggunaan disk dalam
ukuran file yang disalin).

Bisakah saya menghindari memindahkan data sama sekali dan memberi tahu btrfs langsung untuk
menduplikasi file di lokasi lain, pada dasarnya hanya mengkloning
metadatanya?

Intinya, mirip dengan hardlink, tetapi dengan metadata independen
(izin, mod. times, …).

Jawaban yang Diterima:

Ada dua opsi:

  1. cp --reflink=always
  2. cp --reflink=auto

Yang kedua hampir selalu lebih disukai daripada yang pertama. Menggunakan auto berarti itu akan mundur untuk melakukan salinan yang benar jika sistem file tidak mendukung tautan ulang (misalnya, ext4 atau menyalin ke bagian NFS). Dengan opsi pertama, saya cukup yakin itu akan langsung gagal dan berhenti menyalin.

Jika Anda menggunakan ini sebagai bagian dari skrip yang harus kuat dalam menghadapi kondisi yang tidak ideal, auto akan melayani Anda lebih baik.


Linux
  1. Bagaimana cara mengekstrak file tanpa struktur folder menggunakan tar

  2. Bagaimana rm bekerja? Apa yang rm lakukan?

  3. Bagaimana cara menyalin file tanpa menggunakan scp di dalam sesi ssh?

  1. Cara membuka file di vim menggunakan pipa

  2. Bagaimana cara menghapus file tanpa menggunakan rm?

  3. Bagaimana cara mengubah file di tempat menggunakan awk? (seperti halnya sed -i)

  1. Cara Aman Menghancurkan/Menghapus Data di Hard Drive dengan Rusak di Linux

  2. Cara membuat dan memasang sistem file Btrfs (dijelaskan dengan contoh)

  3. iftop - bagaimana cara menghasilkan file teks dengan hasilnya?