Perché l'utilizzo di 7zip per comprimere una cartella ha come risultato dimensioni di file di cartelle diverse dopo l'estrazione?


0

Io uso 7zip per la compressione e la cartella di crittografia che ho. Tuttavia, ho notato recentemente che, ad esempio, la cartella che desidero comprimere e crittografare ha 29.805.050.333 byte. Quindi, converto la cartella in un archivio 7zip con crittografia.

Quindi, decomprimo questo archivio 7zip e (sono supposto per) recuperare una seconda cartella con i contenuti originali. Tuttavia, confrontando la cartella originale con quella risultante dall'estrazione dell'archivio 7zip, vedo che la nuova cartella estratta ha 29.805.822.344 byte.

C'è una differenza di circa 800.000 byte prima e dopo l'estrazione della cartella. Cosa fa 7zip che mi fa perdere questi byte? Sono i metadati?


È possibile avviare uno script per confrontare il file vecchie e nuove per file e indicare dove sono gli 800000 byte.
Gribouillis

Ho usato comandi come diff e altre app ma non viene mai mostrato nulla, hai qualche idea di cos'altro potrebbe essere?
user321627

Come calcoli le dimensioni? Potrebbe essere a causa del sovraccarico del file system o dei file / directory vuoti saltati.
Magnus

Ho appena usato il comando Mac Finder Control + I. Dovrei farlo sul terminale, invece?
user321627

Scusate, non so molto di Mac, e non ero consapevole del fatto che era quello che stavate usando .. Aggiunti ora il tag (quando è stato revisionato)
Magnus

Risposte:


1

Potresti vedere i risultati di file sparsi (sembra più grande dello spazio effettivamente usato sul disco) essere "riempiti" da 7zip o dal nuovo filesystem, o frammentazione, o blocchi indiretti, oppure stai estraendo in un file system diverso con diversi dimensioni del blocco, vedendo così una diversa dimensione "spazio su disco utilizzato".

Sono abbastanza sicuro che Mac abbia il du utility, può mostrare l'effettivo spazio su disco utilizzato dai file (o il percorso di una cartella) o semplicemente la dimensione dei dati (quali programmi di archiviazione come 7zip comprano). Ecco alcune opzioni utili:

--apparent-size
          print  apparent sizes, rather than disk usage; although the apparent
          size is usually smaller, it may be larger due to holes in ('sparse')
          files, internal fragmentation, indirect blocks, and the like

-b, --bytes
          equivalent to '--apparent-size --block-size=1'

-s, --summarize
          display only a total for each argument

Quindi, per vedere l'effettivo spazio su disco utilizzato che avresti eseguito

du --block-size=1 -s

Ma per vedere solo la dimensione dei dati, corri

du -b -s 

Mi piace anche il -h, --human-readable dimensioni di stampa in formato leggibile dall'uomo (ad es. 1K 234M 2G) opzione, ma potrebbe oscurare le differenze più piccole.

Quindi prova a eseguire i due diversi du comandi prima e amp; dopo l'estrazione per confrontare più accuratamente.

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.