Ho molte sottodirectory contenenti dati e voglio un breve elenco di quali lavori (sottodirectory) ho. Non sono soddisfatto del seguente comando.Come `ls` solo un livello in profondità?
$ ls H2*
H2a:
energy.dat overlap.dat
norm.dat zdip.dat ...
(much more)
H2b:
energy.dat overlap.dat
norm.dat zdip.dat ...
(much more)
Questo ingombro inutile vanifica lo scopo del carattere jolly (limitando l'output). Come posso limitare l'output ad un livello profondo? Mi piacerebbe vedere il seguente output
H2a/ H2b/ H2z/
Grazie per il vostro aiuto, Nick
Se mydir è il nome di una directory e si esegue 'ls mydir', ls mostra i contenuti di mydir. Se esegui 'ls -d mydir', ls mostra liste mydir senza mostrare il suo contenuto. Ora se non viene fornita alcuna directory o carattere jolly, allora funziona su "." (vale a dire la directory corrente) per impostazione predefinita. Quindi 'ls -d' è equivalente a 'ls -d.', Che dovrebbe elencare '.' senza mostrare il suo contenuto. Spero che chiarisca un po 'il motivo per cui è richiesto un nome di directory o un carattere jolly. –
@Mansoor, grazie per la spiegazione, ha senso. – harpo
L'opzione -d è superiore alla soluzione eco quando si desidera combinare, ad es. -l per un lungo elenco, per vedere i permessi della cartella. Grazie mille! –