Come si conta il numero di file o directory in Linux? Nel suo blog vi mostriamo come contare i file in una directory o il numero di sottodirectory. Così quando si è pronti cominceremo! Anche se in un primo momento contare i file e le directory in Linux non può sembrare l’argomento più eccitante sarete sorpresi di quanto si può imparare da questi compiti., Sono anche adatti a coloro che iniziano in Linux con uno o due elementi che possono essere nuovi anche per gli utenti Linux esperti. Tutto è iniziato da una domanda sulla mia pagina Facebook. Anche la risposta può essere abbastanza semplice c’è di più da indagare di quanto si potrebbe in un primo momento pensare.
In primo luogo, se vogliamo contare file e directory in Linux, il comando Linux ls può essere una grande opzione Utilizzata in combinazione con il comando wc possiamo contare il numero di elementi restituiti. Il comando ls è usato per elencare il contenuto della directory e wc è usato per il conteggio delle parole, usato con-l può contare le righe., Comandi di pipelining in fundamentals per UNIX e Linux
$ ls | wc -l
Anche se questo è buono, non mostreremo file o directory nascosti. I file nascosti iniziano con un punto. Per elencarli possiamo usare l’opzione-a o-A con ls. Per mostrare tutti i file che usiamo-a e quasi tutti i file con – A. Sì quasi tutti, escludiamo il . e .. directory che sono collegamenti di sistema.
Se vogliamo contare l’uscita siamo meglio non contare il . e .. directory.
$ ls -A | wc -l7$
Dall’output possiamo vedere che abbiamo un totale di 7 elementi nella directory corrente.,
Se vogliamo contare directory e file separatamente, possiamo usare il comando GNU find. Per elencare i file possiamo usare l’opzione-tipo f. Naturalmente potremmo contare l’output come prima.
$ find . -type f./.bash_logout./.bash_profile./.bashrc
L’elenco delle directory è simile, ma vedremo che includeremo la directory corrente che potremmo non volere.
$ find . -type d../dir1./dir2./dir3./dir4
Per escludere la directory corrente dal conteggio possiamo usare l’opzione-mindepth 1 per assicurarci di iniziare con il contenuto delle directory e non con la directory.,So
find . -mindepth 1 -type d./dir1./dir2./dir3./dir4
Quindi possiamo vedere che contare file e directory in Linux non è difficile, ma può essere ancora più semplice. Beh, almeno contando le directory. Il conteggio hard link per una directory può essere utilizzato per mostrare quante sottodirectory ci sono nella directory. Ogni sottodirectory ha un link al genitore. Una directory inizia con un conteggio di hard link di 2, quindi rimuovi 2 dall’attuale conteggio di hard link per vedere quante sottodirectory.,
$ ls -ld /etcdrwxr-xr-x. 112 root root 8192 Jun 8 15:03 /etc
La directory etc ha 110 sottodirectory sul mio sistema, 112 – 2 = 110