Il comando non viene visualizzato correttamente


0

Ho cercato di ottenere PHP per elencare la dimensione di una directory per un po 'di tempo. Non riesco a farlo funzionare. Ho provato un paio di altre soluzioni e l'unica cosa che funziona -qualcosa- è il comando du. Posso farmi dare la dimensione della directory, ma non è corretta. Sto cercando di utilizzare l'hosting GoDaddy. Su una macchina Linux diversa (locale) posso eseguire du sugli stessi file e mi dà 72kb, ma sul server GoDaddy mi dà 88kb. Non riesco a scoprire come risolvere questo problema e ho cercato ore. Per favore aiuto.

Edit: ho provato du -apparent-size


I byte sono byte, ma con l'avvento per LVM, 512-4096 settori e tutti gli altri tipi di magie nell'hosting virtuale, non sono sorpreso che un ambiente possa riportare una dimensione leggermente diversa da un'altra. Hai i dettagli del filesystem per il telecomando su Godaddy?
David C. Rankin

@ DavidC.Rankin che tipo di dettagli del file system?
Stilldabomb

Sia che si tratti di un file ext3 / 4 non crittografato, btrfs, xjs, di partizioni e dischi o di quelli su un volume criptato LVM, ecc. Se si notano le differenze di dimensioni circa del 20%, sospetto che una parte o l'altro sta usando un qualche tipo di crittografia / compressione o entrambi che non sono una corrispondenza 1 a 1. Perché du sta avendo problemi? Potrebbe non essere. Se la compressione / crittografia è abbastanza pronunciata, potrebbe memorizzare la dimensione esatta che vede su ogni macchina. (farebbe un orso per fare un backup differenziale basato sulla dimensione, eh?)
David C. Rankin

Risposte:


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.