Questo è il comando duposix che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
du — stima l'utilizzo dello spazio file
SINOSSI
du [-a|-s] [-kx] [-H|-L] [filetto...]
DESCRIZIONE
Per impostazione predefinita, il du l'utilità scriverà sullo standard output la dimensione dello spazio file
allocato a, e la dimensione dello spazio file allocato a ciascuna sottodirectory del file
gerarchia radicata in ciascuno dei file specificati. Per impostazione predefinita, quando un collegamento simbolico è
incontrato sulla riga di comando o nella gerarchia dei file, du deve contare la dimensione del
collegamento simbolico (piuttosto che il file a cui fa riferimento il collegamento) e non deve seguire il collegamento
in un'altra parte della gerarchia dei file. La dimensione dello spazio file allocato a un file
di tipo directory deve essere definita come la somma totale dello spazio assegnato a tutti i file nel
gerarchia di file radicata nella directory più lo spazio assegnato alla directory stessa.
Quando du non può stat() file o stat() o leggere le directory, segnala un errore
condizione e lo stato di uscita finale è influenzato. I file con più collegamenti devono essere
contati e scritti per una sola voce. La voce della rubrica selezionata nel report
non è specificato. Per impostazione predefinita, le dimensioni dei file devono essere scritte in unità di 512 byte, arrotondate a
la successiva unità da 512 byte.
VERSIONI
I du l'utilità deve essere conforme al volume delle definizioni di base di POSIX.1‐2008, Sezione 12.2,
Utilità Sintassi Linee Guida.
Sono supportate le seguenti opzioni:
-a Oltre all'output predefinito, riporta la dimensione di ogni file non di tipo
directory nella gerarchia dei file radicata nel file specificato. Indipendentemente da
presenza del -a opzione, non directory fornite come filetto gli operandi devono sempre
essere elencati.
-H Se viene specificato un collegamento simbolico sulla riga di comando, du conterà le dimensioni di
il file o la gerarchia di file a cui fa riferimento il collegamento.
-k Scrivi le dimensioni dei file in unità di 1024 byte, piuttosto che nei 512 byte predefiniti
unità.
-L Se viene specificato un collegamento simbolico sulla riga di comando o incontrato durante il
attraversamento di una gerarchia di file, du deve contare la dimensione del file o del file
gerarchia a cui fa riferimento il collegamento.
-s Invece dell'output predefinito, riportare solo la somma totale per ciascuno dei
file specificati.
-x Quando si valutano le dimensioni dei file, valutare solo i file che hanno lo stesso dispositivo
come il file specificato da filetto operando.
Specificare più di una delle opzioni che si escludono a vicenda -H ed -L Non sarà
considerato un errore. L'ultima opzione specificata determina il comportamento del
utilità.
OPERANDI
Il seguente operando deve essere supportato:
filetto Il percorso di un file la cui dimensione deve essere scritta. se no filetto è specificato, il
deve essere utilizzata la directory corrente.
STDIN
Non usato.
INGRESSO FILE
Nessuno.
AMBIENTE VARIABILI
Le seguenti variabili d'ambiente influiranno sull'esecuzione di du:
LUNGO Fornire un valore predefinito per le variabili di internazionalizzazione non impostate o
nullo. (Vedi il volume Definizioni di base di POSIX.1-2008, Sezione 8.2,
Internazionalizzazione Variabili per il primato dell'internazionalizzazione
variabili utilizzate per determinare i valori delle categorie locali.)
LC_TUTTI Se impostato su un valore di stringa non vuoto, sovrascrive i valori di tutti gli altri
variabili di internazionalizzazione.
LC_CTYPE Determinare la localizzazione per l'interpretazione di sequenze di byte di dati di testo
come caratteri (ad esempio, caratteri a byte singolo anziché caratteri multibyte in
argomenti).
LC_MESSAGGI
Determinare la localizzazione che dovrebbe essere usata per influenzare il formato e il contenuto di
messaggi di diagnostica scritti nell'errore standard.
NLSPATH Determinare la posizione dei cataloghi dei messaggi per l'elaborazione di LC_MESSAGGI.
ASINCRONO EVENTI
Predefinito.
STDOUT
L'uscita da du è costituito dalla quantità di spazio assegnato a un file e dal nome
del file, nel seguente formato:
"%D %s\n", <Taglia>,pathname>
Stderr
L'errore standard deve essere utilizzato solo per i messaggi di diagnostica.
USCITA FILE
Nessuno.
EXTENDED DESCRIZIONE
Nessuno.
EXIT STATUS
Devono essere restituiti i seguenti valori di uscita:
0 Completamento riuscito.
>0 Si è verificato un errore.
CONSEGUENZE OF ERRORI
Predefinito.
I i seguenti sezioni sono Informativo.
APPLICAZIONI USO
Nessuno.
ESEMPI
Nessuno.
FONDAMENTO LOGICO
L'uso di unità da 512 byte è una pratica storica e mantiene la compatibilità con ls ed
altre utilità in questo volume di POSIX.1‐2008. Questo non impone che il file system
stesso essere basato su blocchi da 512 byte. Il -k l'opzione è stata aggiunta come misura di compromesso. Esso
è stato concordato dagli sviluppatori standard che 512 byte era la migliore unità predefinita a causa di
la sua completa coerenza storica sul Sistema V ( l'utilizzo misto di 512/1024 byte su
sistemi BSD), e che a -k l'opzione per passare a unità da 1024 byte era un buon compromesso.
Gli utenti che preferiscono la quantità di 1024 byte possono facilmente alias du a du -k senza rompere il
molti script storici che si basano su unità da 512 byte.
I -b l'opzione è stata aggiunta a una proposta iniziale per fornire una soluzione alla situazione
dove i sistemi System V e BSD forniscono cifre per le dimensioni dei file in blocchi, che è un
concetto definito dall'implementazione. (Nell'uso comune, la dimensione del blocco è di 512 byte per System V
e 1024 byte per i sistemi BSD.) Tuttavia, -b è stato successivamente eliminato, poiché l'impostazione predefinita era
alla fine decise come unità da 512 byte.
I file system storici non fornivano alcun modo per ottenere cifre esatte per l'allocazione dello spazio
dato ai file. Esistono due aree note di imprecisioni nei file system storici:
casi di indiretto blocchi in uso dal file system o scarso file cedendo
valori erroneamente alti. Un blocco indiretto è lo spazio utilizzato dal file system nella memoria
del file, ma non è necessario conteggiarli nello spazio assegnato al file. UN scarso
file è uno in cui an cerco() è stata effettuata una chiamata a una posizione oltre la fine del
file e dati sono stati successivamente scritti a quel punto. Un file system non ha bisogno di allocare
tutti i blocchi intermedi riempiti con zero a tale file. Spetta alla realizzazione per
definire esattamente quanto siano accurati i suoi metodi.
I -a ed -s le opzioni si escludono a vicenda nella versione originale di du. Il POSIX
La descrizione della shell e delle utility è implicita nella lingua in SVID dove -s is
descritto come causa della segnalazione "solo del totale complessivo". Alcuni sistemi possono produrre
uscita per -sa, ma un'applicazione POSIX Shell e Utilities rigorosamente conforme non può essere utilizzata
quella combinazione.
I -a ed -s le opzioni sono state adottate dall'SVID tranne che il comportamento di System V di not
elencando le non-directory date esplicitamente come operandi, a meno che il -a l'opzione è specificata,
era considerato un bug; il comportamento basato su BSD (report per tutti gli operandi) è obbligatorio. Il
comportamento predefinito di du nello SVID per quanto riguarda la segnalazione della mancata lettura dei file (è
non produce messaggi) è stato considerato controintuitivo, e quindi è stato specificato che il
Il comportamento predefinito di POSIX Shell e Utilities sarà quello di produrre tali messaggi. Queste
i messaggi possono essere disattivati con il reindirizzamento della shell per ottenere il comportamento di System V.
I -x opzione è una pratica storica sui recenti sistemi BSD. È stato adottato da questo
volume di POSIX.1‐2008 perché non c'era nessun altro metodo storico per limitare il du
ricerca in una singola gerarchia di file. Questa limitazione della ricerca è necessaria per farla
possibile ottenere informazioni sull'utilizzo dello spazio file su un file system su cui altro file
sistemi sono montati, senza dover ricorrere a lunghe Find ed awk script.
FUTURE INDICAZIONI
Nessuno.
Usa duposix online utilizzando i servizi onworks.net