Come posso smettere di scendere in directory, simile a prugna per trovare?


12

Se digito ls *ro*ottengo anche file in sottodirectory che corrispondono al *ro*modello.
C'è qualche opzione per ls simile alla prugna?

Idealmente una bandiera, altrimenti forse un dirigente?

Risposte:


25

Usa l' -dinterruttore:

ls -d *ro*

.....


Ho scritto uno script che ottiene i bit di accesso alla cartella (convertiti in notazione 755 o 644), la data e l'ora modificate e il nome della cartella, quindi invia le informazioni tramite messaggio di testo. Avevo bisogno di questo <140 caratteri. Questo ha aiutato, grazie.
user208145

4

Puoi usare:

ls | grep ro

Per eseguire il compito. Effettua il pipe dell'output di lscui genera solo il contenuto della directory corrente grepe di output selettivo dei file corrispondenti al modello regex.


-1 Come farebbe il grep a sapere se la corrispondenza del modello era nella directory o in una sottodirectory?
Michael Durrant,

Inoltre, in realtà non restituisce nulla. Provalo.
Michael Durrant,

1
Di default ls produce solo il contenuto della directory corrente. Quindi passare quell'output a grep restituisce solo i dati che corrispondono alla regex data. Ho provato il comando dato sul mio sistema Arch e funziona perfettamente.
darnir,

Poiché grep utilizza una regex come input, non aggiungere gli asterischi attorno a ro. Come ho già detto, esegui grep ro. Questo è un trucco grossolano rispetto alla risposta del manatwork, ma funziona perfettamente bene.
darnir,

Se si dispone di un numero assurdo di file, tuttavia, l'interruzione della risposta di Manatwork può raggiungere il limite della lunghezza della riga di comando. Questo no.
Izkata,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.