Domanda

Ho una cartella contenente i file .TCH .tcb e. Ho bisogno di sapere quale sia la dimensione di tutti i file .tcb insieme, rispettivamente, di tutti i file .TCH è. Ho fatto in questo modo:

1) Ho creato una cartella temporanea e poi:

mv *tch temp

2) e poi:

du -sk temp

ho trovato il comando in Internet e Wikipedia dice questo: "du (abbreviato dal utilizzo del disco) è un programma Unix standard utilizzato per stimare l'utilizzo dello spazio file". Penso che il motivo per cui si dice che si tratta di una stima è che se non ci sono collegamenti allora la dimensione del collegamento verrà mostrato al posto del file collegato.

Ma se faccio

ls -l

nella cartella Temp (che contiene i tutti * .TCH) i file e poi riassumere le dimensioni che vengono visualizzati nel terminale, ho un altro formato di file. Perché è questo il caso?

Beh insomma, quello che mi serve è un comando di , che mi mostra la file vero e proprio dimensioni * in una cartella tutti i file .TCH , che possono contenere anche altri tipi di file .

Spero che qualcuno mi può aiutare in questo. Grazie mille!

È stato utile?

Soluzione

È possibile utilizzare l'opzione -L per du se si vuole seguire i link simbolici (che è, calcolare la dimensione della destinazione del collegamento, non di link stesso). È inoltre possibile utilizzare l'opzione -c per visualizzare un totale complessivo alla fine.

Armati di queste opzioni, prova du -skLc *.tch.

Per maggiori dettagli su du, vedi questa pagina man .

Altri suggerimenti

Guarda la pagina man specifica per la versione di du poiché variano considerevolmente nel modo in cui contano.

"approssimativa" può essere perché:

  1. Blocchi utilizzato o byte utilizzati possono essere segnalati con i blocchi troppo affermando dimensioni dei file che non sono multipli esatti della dimensione del blocco, ma rappresenta in modo più accurato "spazio utilizzato che non posso utilizzare per altri animali"
  2. file Unix può avere "buchi" creati attraverso la ricerca di un lungo cammino e la scrittura. Il sistema operativo in realtà non allocare spazio per i fori saltato.
  3. I link simbolici possono o non possono essere dereferenziati al file vero e proprio a cui puntano.

Se si desidera solo l'uso ByteCount wc -c *.tcb

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top