Apakah 'du' dan 'df' dapat diandalkan ketika ada banyak tautan keras?

1

MacOS 10.13.2 (17C88)

Backupdb adalah tiga kali ukuran ruang yang digunakan pada drive internal.

Ketika ada banyak hardlink dalam sesuatu (seperti ada di backup TM), apakah 'du' menghitung setiap tautan, atau apakah itu menghitung file yang sebenarnya satu kali?

Tampaknya itu benar-benar membaca file dan menghitung byte, karena itu membutuhkan waktu yang lama untuk file besar. Dan hard-link dapat menunjuk ke direktori di luar yang sedang diukur. (Tapi itu seharusnya tidak terjadi ketika mengukur seluruh backupdb.)

Pertanyaan lain membahas alasan 'du' dan 'df' mungkin berbeda, tetapi yang saya baca sejauh ini memiliki alasan lain selain hard-link.

Saya berharap Backupdb menjadi lebih besar dengan setiap cadangan, tapi saya mencoba mencari tahu berapa banyak ruang yang saya perlukan untuk memindahkannya.

WGroleau
sumber

Jawaban:

1

Dari man du:

File yang memiliki banyak tautan keras dihitung (dan ditampilkan) satu kali per dueksekusi.

Direktori yang memiliki banyak tautan keras (biasanya cadangan Time Machine) dihitung satu kali per dueksekusi.

Dari man df:

Utilitas df menampilkan statistik tentang jumlah ruang disk kosong pada sistem file yang ditentukan atau pada sistem file yang merupakan bagiannya.

Jadi dengan asumsi kedua halaman manual itu benar maka utilitas tidak boleh menghitung hal-hal yang ditautkan dengan keras dua kali.

nohillside
sumber