Come posso elencare i file in un'altra directory (non corrente)?


10

Se ls elenca il contenuto della directory corrente, esiste un comando simile che elenca il contenuto di una directory non corrente, senza usare cd?

Risposte:


12

Dopo aver lsappena digitato il percorso della directory che si desidera elencare e lo si otterrà. Immagina di essere nella tua home directory ma che vuoi elencare /etc. Esegui ls /etce lo avrai elencato.


6

ls farà questo.

La sintassi per lsè:

 ls flags file-or-directory-names

Per quello che sto chiamando file-or-directory-names, puoi elencare i file nella directory corrente, per avere solo alcuni file elencati. Ad esempio, ls -l foo barelencherò le informazioni solo fooe bar(in forma lunga, come ho dato la -lbandiera). ls baz*goelencherà tutti i file i cui nomi iniziano con baze finiscono con go(se presenti).

Ma quando si assegna un nome alla directoryls , vengono elencati i contenuti di quella directory anziché la directory corrente.

Quindi, per elencare il contenuto di /var/log, dovresti semplicemente eseguire:

ls /var/log

Se si fornisce un percorso relativo per la directory, ovvero uno che non inizia con un /, allora cercherà quella directory all'interno della directory corrente (proprio come cerca i file). Ma elencherà comunque il contenuto della directory, come desideri.

Come nota a margine, a volte potresti scoprire di non voler elencare il contenuto di una directory, ma elenca semplicemente la directory come se fosse elencato un file. Per fare ciò, puoi passare la -dbandiera. Ad esempio, questo mostra /var/login forma lunga (non il suo contenuto , ma /var/logse stesso):

ls -ld /var/log

Molto dettagliato. Tuttavia, ricorda che lsnon è responsabile dell'espansione baz*goin tutti i file che iniziano baze finiscono con go- è la shell che lo fa.
krlmlr,

@krlmlr Right, ls baz*goè un esempio di lsricezione (potenzialmente) di più argomenti per file-or-directory-names(e in questo modo è simile a ls foo bar).
Eliah Kagan,
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.