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.