Saya menggunakan perintah ini:
du -sh --apparent-size ./*
du -sh ./*
keduanya melaporkan:
4.0K ./Lightroom_catalog_from_win_backup
432M ./Lightroom catalog - wine_backup
sedangkan direktori tersebut mengandung:
$ll ./"Lightroom catalog - wine_backup"
total 432M
-rwxrwx--- 1 gigi gigi 432M Mar 18 2018 Lightroom 5 Catalog Linux.lrcat
-rwxrwx--- 1 gigi gigi 227 Nov 21 2015 zbackup.bat
$ll ./Lightroom_catalog_from_win_backup
total 396M
-rwxrwx--- 3 gigi gigi 396M Dec 17 09:35 Lightroom 5 Catalog Linux.lrcat
-rwxrwx--- 3 gigi gigi 227 Dec 17 09:35 zbackup.bat
Mengapa du
pelaporan 4.0K
untuk ./Lightroom_catalog_from_win_backup dan bagaimana saya bisa melaporkannya dengan benar?
PS: informasi sistem lainnya:
$stat --file-system $HOME
File: "/home/gigi"
ID: 5b052c62a5a527bb Namelen: 255 Type: ext2/ext3
Block size: 4096 Fundamental block size: 4096
Blocks: Total: 720651086 Free: 155672577 Available: 119098665
Inodes: Total: 183050240 Free: 178896289
$lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.5 LTS
Release: 16.04
Codename: xenial
disk-usage
adrhc
sumber
sumber
/bin/ls -li './*/Lightroom 5 Catalog Linux.lrcat'
kembali?ls -li ./*/"Lightroom 5 Catalog Linux.lrcat" 36831321 -rwxrwx--- 1 gigi gigi 432M Mar 18 2018 ./Lightroom catalog - wine_backup/Lightroom 5 Catalog Linux.lrcat 36833201 -rwxrwx--- 3 gigi gigi 396M Dec 17 09:35 ./Lightroom_catalog_from_win_backup/Lightroom 5 Catalog Linux.lrcat
du
perintah. Jadi, Anda hanya memiliki dua subdirektori di direktori kerja Anda?Jawaban:
Saya dapat mereproduksi jika file tersebut berupa tautan keras:
Ini adalah perilaku yang diharapkan. Dari dokumen GNU
du
:Jika Anda benar-benar membutuhkan tautan keras ukuran berulang, coba
-l
opsi:sumber
Perhatikan bagaimana menghitung link adalah
3
untuk dua fileLightroom 5 Catalog Linux.lrcat
danzbackup.bat
diLightroom_catalog_from_win_backup
.Ini berarti bahwa kedua file ini sulit ditautkan ke (nama tambahan untuk) file lain di suatu tempat. Saat Anda menjalankan
du
direktori atau kumpulan file, setiap tautan keras hanya dihitung satu kali.Contoh:
Perilaku ini secara eksplisit diamanatkan oleh standar POSIX untuk
du
utilitas :Beberapa
du
implementasi memiliki opsi non-standar untuk menonaktifkan perilaku ini. Untuk GNUdu
, ini dilakukan dengan-l
opsi.sumber
Ini hampir pasti berfungsi dengan benar.
du
menghitung setiap file hanya sekali terlepas dari berapa kali direferensikan. Kemungkinan dua direktori Anda berisi kumpulan file yang ditautkan dengan yang sama.Halaman manual untuk GNU
du
menawarkan-l
,--count-links
untuk mematikan optimasi standar ini (lihatman du
untuk memeriksa apakah implementasi Anda termasuk ini). Atau Anda menjalankandu
dua kali, satu kali untuk setiap direktori.sumber