Calcolare il consumo totale di spazio file specifici terminale unix
-
29-09-2019 - |
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!
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é:
- 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"
- 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.
- 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