Özet
df [--libxo] [-b | -g | -H | -h | -k | -m | -P] [-acIilntY] [-,] [-T type] [file | filesystem ...]
Eski Sürüm Özeti
df [--libxo] [-b | -g | -H | -h | -k | -m | -P] [-acIilnY] [-,] [-T type] [-t type] [file | filesystem ...]
Açıklama
df yardımcı programı, belirtilen bağlı dosya sistemindeki veya belirtilen dosyanın (file) bir parçası olduğu dosya sistemindeki boş disk alanı miktarına ilişkin istatistikleri görüntüler. Varsayılan olarak blok sayıları, 512 baytlık bir blok boyutu varsayılarak görüntülenir. Bir dosya veya dosya sistemi işleneni belirtilmemişse, tüm bağlı dosya sistemlerine ait istatistikler görüntülenir (aşağıdaki -t seçeneğine tabidir).
Aşağıdaki seçenekler mevcuttur:
--libxo: Farklı insan ve makine tarafından okunabilir biçim seçeneklerindelibxo(3)aracılığıyla çıktı üretir. Komut satırı bağımsız değişkenleriyle ilgili ayrıntılar içinxo_parse_args(3)kılavuzuna bakın.-a:MNT_IGNOREbayrağıyla bağlanmış olanlar da dahil olmak üzere tüm bağlama noktalarını gösterir. Bu, komut satırında belirtilen dosya sistemleri için ima edilir.-b: Ortamdan gelen herhangi birBLOCKSIZEbelirlemesini geçersiz kılarak açıkça 512 baytlık bloklar kullanır. Bu,-Pseçeneği ile aynıdır.-kseçeneği bu seçeneği geçersiz kılar.-c: Genel toplamı görüntüler.-g: Varsayılan yerine 1073741824 baytlık (1 Gibibayt) bloklar kullanır. Bu, ortamdan gelen herhangi birBLOCKSIZEbelirlemesini geçersiz kılar.-h: “İnsan tarafından okunabilir” (human-readable) çıktı. Basamak sayısını dört veya daha aza indirmek için birim son eklerini kullanır: Bayt, Kibibayt, Mebibayt, Gibibayt, Tebibayt ve Pebibayt (1024'ün kuvvetlerine göre). Bu yalnızca Size, Used ve Avail sütunları için geçerlidir; iused ve ifree sütunları 1000'in kuvvetleri şeklinde görüntülenecektir.-H/--si:-hile aynıdır ancak 1000'in kuvvetlerine dayanır.-I: Inode sayısını bastırır. Aşağıdaki-iseçeneğine bakın.-i: Boş ve kullanılan inode sayılarına ilişkin istatistikleri dahil eder.-hveya-Hseçenekleriyle birlikte kullanıldığında, inode sayısı 1000'in kuvvetlerine göre ölçeklenir. Dosya sisteminde inode yoksa, kullanım yüzdesi yerine-görüntülenecektir.Bu seçenek, Tek UNIX Spesifikasyonu Sürüm 3 (“SUSv3”) ile uyumlu olması için artık varsayılan seçenektir. Bu çıktıyı bastırmak için
-Iseçeneğini kullanın.-k: Varsayılan yerine 1024 baytlık (1 Kibibayt) bloklar kullanır. Bu,-Pseçeneğini ve ortamdan gelen herhangi birBLOCKSIZEbelirlemesini geçersiz kılar.-l: Yalnızca yerel olarak bağlanmış dosya sistemlerini görüntülemek üzere seçer.-T typeseçeneğiyle birlikte kullanılırsa, dosya sistemi türleri bu seçeneğin parametrelerine göre eklenecek veya hariç tutulacaktır.-m: Varsayılan yerine 1048576 baytlık (1 Mebibayt) bloklar kullanır. Bu, ortamdan gelen herhangi birBLOCKSIZEbelirlemesini geçersiz kılar.-n: Dosya sistemlerinden daha önce elde edilmiş olan istatistikleri yazdırır. Bir veya daha fazla dosya sisteminin, uzun bir gecikme olmaksızın istatistik sağlayamayacak durumda olma olasılığı varsa bu seçenek kullanılmalıdır. Bu seçenek belirtildiğinde,dfdosya sistemlerinden yeni istatistikler talep etmez, bunun yerine daha önce elde edilmiş ve muhtemelen güncel olmayan istatistiklerle yanıt verir.-P: Açıkça 512 baytlık bloklar kullanır, ortamdan gelen herhangi birBLOCKSIZEbelirlemesini geçersiz kılar. Bu,-bseçeneği ile aynıdır.-gve-kseçenekleri bu seçeneği geçersiz kılar. Uyumluluk modunda, bu seçenek ayrıca inode sayısını da bastırır.-T type: Görüntülenecek dosya sistemlerini seçer. Virgülle ayrılmış bir listede birden fazla tür belirtilebilir. Dosya sistemi türlerinin listesinin önüne, üzerinde işlem yapılmaması gereken dosya sistemi türlerini belirtmek için “no” eklenebilir.-lseçeneğiyle birlikte kullanılırsa, bu seçeneğin parametreleri-lseçeneği tarafından seçilen yerel olarak bağlı dosya sistemleri listesini değiştirecektir. Örneğin, şudfkomutu:df -T nonfs,mfsNFS ve MFS türündekiler hariç tüm dosya sistemlerini listeler. Sistemde mevcut olan dosya sistemlerinin türlerini öğrenmek için
lsvfs(1)komutu kullanılabilir.-t: Bağımsız değişken olmadan kullanılırsa, bu seçenek hiçbir işlem yapmaz (macOS zaten toplam ayrılmış alan rakamlarını yazdırır). Bir bağımsız değişkenle kullanılırsa-Tgibi davranır, ancak bu kullanım kullanımdan kaldırılmıştır ve buna güvenilmemelidir.-Y: Dosya sistemi türünü dahil eder.-,: (Virgül)localeconv(3)tarafından döndürülen parasal olmayan ayırıcıyı (genellikle virgül veya nokta) kullanarak boyutları binlik gruplara ayrılmış ve ayrılmış olarak yazdırır. Herhangi bir yerel ayar (locale) ayarlanmamışsa veya yerel ayarın parasal olmayan bir ayırıcısı yoksa bu seçeneğin hiçbir etkisi yoktur.
Ortam Değişkenleri
BLOCKSIZE: Blok sayılarının rapor edileceği birimleri belirtir. Bu, bayt birimlerine veyak(1024 baytın katları için),m(1048576 baytın katları için) ya dag(gibibaytlar için) harfleriyle ölçeklenmiş sayılara izin verengetbsize(3)işlevini kullanır. İzin verilen aralık 512 bayt ile 1 GB arasındadır. Değer bu aralığın dışındaysa, uygun sınıra ayarlanacaktır.
Örnekler
Aşağıdaki örnekler kabukta (shell) çalıştırılabilecek şekilde gösterilmiştir:
Dosya sistemi türü de dahil olmak üzere tüm bağlama noktaları için insan tarafından okunabilir boş disk alanını gösterme:
df -ahYÇıktı örneği:
Filesystem Type Size Used Avail Capacity iused ifree %iused Mounted on /dev/disk1s5s1 apfs 465Gi 15Gi 266Gi 6% 533k 2.8G 0% / devfs devfs 194Ki 194Ki 0Bi 100% 672 0 100% /dev /dev/disk1s2 apfs 465Gi 3.4Gi 266Gi 2% 1.6k 2.8G 0% /System/Volumes/Preboot /dev/disk1s4 apfs 465Gi 3.0Gi 266Gi 2% 3 2.8G 0% /System/Volumes/VM /dev/disk1s6 apfs 465Gi 11Mi 266Gi 1% 33 2.8G 0% /System/Volumes/Update /dev/disk1s1 apfs 465Gi 177Gi 266Gi 40% 3.9M 2.8G 0% /System/Volumes/Data[!NOTE] Bu makinedeki dosya sistemleri tek bir bölüntü üzerindeki sanal birimlerdir. Bu nedenle, kullanılan alan farklı olsa bile boyut ve kullanılabilir alan tüm dosya sistemleri için aynıdır. Kapasite sütunu, her bir dosya sistemi tarafından kullanılan alan miktarını, kullanılan alan ile kullanılabilir alanın toplamının yüzdesi olarak gösterir.
devfsdosya sistemi hariç, inode bilgilerini dışarıda bırakarak daha önce toplanmış verileri gösterme:df -l -I -n -t nodevfsÇıktı örneği:
Filesystem 1K-blocks Used Available Capacity Mounted on /dev/disk1s5s1 487196712 15300072 278432984 6% / /dev/disk1s2 487196712 3604640 278430312 2% /System/Volumes/Preboot /dev/disk1s4 487196712 3145748 278430312 2% /System/Volumes/VM /dev/disk1s6 487196712 11576 278430312 1% /System/Volumes/Update /dev/disk1s1 487196712 185371244 278432984 40% /System/Volumes/Data[!IMPORTANT]
"no"önekinin listedeki tüm dosya sistemlerini etkilediğini ve-tseçeneğinin yalnızca bir kez belirtilebileceğini unutmayın.Belirli bir dosyayı içeren dosya sistemi için insan tarafından okunabilir bilgileri gösterme:
df -h /etc/rc.commonÇıktı örneği:
Filesystem Size Used Avail Capacity iused ifree %iused Mounted on /dev/disk1s1 465Gi 177Gi 266Gi 40% 3.9M 2.8G 0% /System/Volumes/DataYukarıdakiyle aynı ancak belirli bir dosya sistemini belirterek gösterme:
df -h /dev/disk1s1Çıktı örneği:
Filesystem Size Used Avail Capacity iused ifree %iused Mounted on /dev/disk1s1 465Gi 177Gi 266Gi 40% 3.9M 2.8G 0% /System/Volumes/Data
Eski Sürüm Açıklaması
"Capacity" (kapasite) yüzdesi normalde bir üst tam sayıya yuvarlanır. Eski sürüm (legacy) modunda ise bir alt tam sayıya yuvarlanır.
-P seçeneği ve -k seçeneği birlikte kullanıldığında, boyutlar 1024 baytlık bloklar halinde rapor edilir.
-t seçeneği normalde hiçbir işlem yapmaz (macOS zaten toplam ayrılmış alan rakamlarını yazdırır). Eski sürüm modunda ise -T ile eşdeğerdir.
Eski sürüm modu hakkında daha fazla bilgi için compat(5) kılavuzuna bakın.
Ayrıca Bakınız
lsvfs(1), quota(1), fstatfs(2), getfsstat(2), statfs(2), getbsize(3), getmntinfo(3), libxo(3), localeconv(3), xo_parse_args(3), compat(5), fstab(5), mount(8), pstat(8), quot(8), swapinfo(8)
Standartlar
Çoğu seçenek hariç olmak üzere, df yardımcı programı yalnızca -k, -P ve -t seçeneklerini tanımlayan IEEE Std 1003.1-2004 (“POSIX.1”) standartlarına uygundur.
Tarihçe
Bir df komutu ilk olarak AT&T UNIX Sürüm 1'de yer almıştır.
Hatalar
Bir dosya veya dosya sistemi belirtilirse `-n bayrağı yoksayılır. Ayrıca, bir bağlama noktasına kullanıcı tarafından erişilemiyorsa, dosya sistemi bilgilerinin güncel olmaması olasıdır.
-b ve -P seçenekleri aynıdır. İlki BSD geleneğinden gelmektedir, ikincisi ise IEEE Std 1003.1-2004 (“POSIX.1”) uyumluluğu için gereklidir.