Perché “dir C:” Restituire Risultati Diversi Da “dir C:”?

0
421

Come imparare a usare la linea di comando e che cosa i vari comandi può fare, ci si potrebbe chiedere perché si ottiene tali risultati diversi per quello che sembra essere quasi identici comandi. Con questo in mente, oggi SuperUser Q&A post aiuta a confondere il lettore a capire le differenze.

Oggi sessione ” Domande e Risposte viene a noi per gentile concessione di SuperUser—una suddivisione di Stack Exchange, un community-driven raggruppamento di Q&A siti web.

La Domanda

SuperUser lettore Nuno Peralta vuole sapere perché egli ottiene tali risultati diversi da quasi identici comandi:

Ho scoperto che se uso:

  • dir C:

Ottenere un elenco di file che sono figli diretti dell’unità C: (nella root). Tuttavia, se uso:

  • dir C:

Ho un enorme elenco di file (dll, exe, cpl, etc.) la cui posizione non sono nemmeno sicuro di.

Sapete perché questo accade e dove questa lista?

Perché egli ottiene risultati diversi da quasi identici comandi?

La Risposta

SuperUser collaboratore TOOGAM ha la risposta per noi:

Specificando DIR posizione verrà visualizzato il contenuto della posizione. Specifica C: in molti comandi, tra cui il comando DIR, si riferisce all’Unità C, e si riferisce alla directory corrente. Per vedere la directory corrente, tipo questo:

  • c:
  • cd

Il comando cd è in genere utilizzato per cambiare la directory è considerata la corrente. Tuttavia, in MS-DOS (e simili sistemi operativi, tra cui Microsoft moderna di Windows, ma non tra cui Unix), l’esecuzione di cd di per sé mostra la directory corrente.

Con ogni probabilità, se non state usando il comando cd, quindi la directory corrente è probabilmente la directory di installazione del sistema operativo (almeno che è un comportamento comune per i sistemi Microsoft Windows). Si può fare questo:

  • cd “C:Program File”
  • cd
  • dir c:

Che vi mostrerà il contenuto di C:Program i File. Allo stesso modo, si può fare qualcosa, come la copia di C:*.* e tutto il contenuto della directory corrente verrà copiato.

Quando si specifica C:, poi la barra rovesciata indica la directory “principale”, noto anche come il “primo livello” directory. Che potrebbe o potrebbe non essere la stessa cosa come la directory corrente.

Se si specifica solo di DIR , quindi l’unità corrente si presume essere quello che si desidera. È possibile digitare qualcosa come C: o D: come un intero comando su una riga per modificare l’auto è considerata la corrente. Se si specifica solo di DIR, poi la corrente unità e la directory corrente si presume essere quello che volevi.

Ha qualcosa da aggiungere alla spiegazione? Sound off nei commenti. Vuoi leggere altre risposte da altri tech-savvy Stack Exchange, gli utenti? Controllare il thread di discussione qui.