Ricerca nel sito web

10 domande utili per il colloquio sul comando "ls" - Parte 2


Continuando l'eredità del comando ls ecco il secondo articolo di intervista sul comando Listing. Il primo articolo della serie è stato molto apprezzato dalla Community Tecmint. Se hai perso la prima parte di questa serie potresti visitare:

  1. 15 Domande dell'intervista sul comando “ls” – Parte 1

Questo articolo è ben presentato in modo da fornire una visione approfondita del comando ls con esempi. Abbiamo prestato particolare attenzione alla realizzazione dell'articolo in modo che rimanga semplice da comprendere ma serva al meglio allo scopo.

1. Dovresti elencare il contenuto di una directory in un formato elenco lungo, ma non stampare il nome dell'autore e del gruppo a cui appartiene il file. Mostra anche la differenza nell'output.

Comando a. ls che elenca i nomi dei file in formato elenco lungo quando utilizzato con switch (-l).

ls -l

b. comando ls che elenca il nome dei file in un formato di elenco lungo insieme al nome dell'autore a cui appartiene il file, se utilizzato con switch (–author) insieme a switch ( -l).

ls -l --author

Comando c. ls che elenca il nome dei file senza il nome del proprietario, se utilizzato con switch (-g).

ls -g

Comando d. ls che elenca il nome dei file in un formato di elenco lungo senza il nome del gruppo a cui appartiene, se utilizzato con switch (-G) insieme a switch ( -l).

ls -Gl

2. Stampa la dimensione di file e cartelle nella directory corrente, in formato leggibile dall'uomo. Come lo farai?

Bene, dobbiamo usare l'interruttore -h (leggibile dall'uomo) insieme all'interruttore (-l) e/o (-s) con il comando ls per ottenere l'output desiderato.

ls -hl

ls -hs

Nota: l'opzione -h utilizza la potenza di 1024 (standard nel calcolo) e restituisce la dimensione di file e cartelle nelle unità K, M e G.

3. Bene, se la dimensione dell'output dell'interruttore (-h) in potenza è 1024, ovvero standard, quali altri valori di potenza sono supportati nel comando ls?

Esiste un interruttore -si che è simile all'interruttore -h. L'unica differenza è che l'interruttore -si utilizza la potenza di 1000 a differenza dell'interruttore -h che utilizza la potenza di 1024.

ls -si

Può anche essere utilizzato con l'interruttore -l per visualizzare la dimensione della cartella in una potenza di 1000, in formato elenco lungo.

ls -si -l

4. Dovresti stampare il contenuto di una directory separato da virgola. È possibile? Può essere fatto in un formato di elenco lungo?

Sì! Il comando ls di Linux può restituire il contenuto di una directory separato da virgola se utilizzato con lo switch (-m). Poiché queste voci separate da virgole vengono riempite orizzontalmente, il comando ls non può separare i contenuti con una virgola quando si elencano i contenuti verticalmente.

ls -m

Se utilizzato in un formato di elenco lungo, l'opzione -m diventa inutile.

ls -ml

5. Esiste un modo per stampare il contenuto di una directory sottosopra? cioè, in ordine inverso.

Sì! La situazione di cui sopra può essere facilmente ottenuta utilizzando l'interruttore -r. L'interruttore "-r" inverte l'ordine di output. Può essere utilizzato anche con l'interruttore -l (formato di elenco lungo).

ls -r

ls -rl

6. Ti viene data la possibilità di stampare le sottodirectory in modo ricorsivo. Come realizzerai questa situazione? Attenzione solo alle sottodirectory e nessun file.

Va bene! È abbastanza semplice con l'interruttore -R se usato con il comando ls. Può essere ulteriormente raggruppato con altre opzioni come -l (elenco lungo) e -m (separato da virgole), ecc.

ls -R

7. Come ordinare i file in base alle dimensioni?

L'opzione della riga di comando di Linux -S se utilizzata con ls fornisce l'output desiderato. Per ordinare i file in base alla dimensione in ordine decrescente con il file più grande elencato per primo e il più piccolo per ultimo.

ls -S

Per ordinare i file in base alla dimensione in ordine decrescente con il file più piccolo elencato per primo e il più grande per ultimo.

ls -Sr

8. Elenca il contenuto di una directory senza informazioni aggiuntive, un file per riga.

Qui viene in soccorso l'interruttore -1. Il comando ls con l'opzione -1 restituisce il contenuto della directory con un file per riga e nessuna informazione aggiuntiva.

ls -1

9. Ti viene data una situazione in cui devi stampare il contenuto di una directory sullo standard output racchiuso tra virgolette doppie. Come lo farai?

Esiste un'opzione -Q (nome-virgoletta) che restituisce il contenuto di ls racchiuso tra virgolette doppie.

ls -Q

10. Stai lavorando in una directory che contiene molti file e cartelle. È necessario stampare il nome delle cartelle prima delle directory. Come lo otterrai?
ls --group-directories-first

È tutto per ora. Presenteremo la prossima parte di questa serie di articoli sui trucchi di comando eccentrici di "ls". Fino ad allora restate sintonizzati e connessi a Tecmint. Non dimenticare di fornirci un prezioso feedback nella sezione commenti qui sotto. Metti mi piace, condividici e aiutaci a diffonderci!