GNU/Linux >> Linux Esercitazione >  >> Linux

Come inserire cd in una directory con questo nome -2 (che inizia con il trattino)?

Soluzione 1:

Almeno in due modi:

  1. Usa lo -- argomento.

    cd -- -2
    

    Questo usa una convenzione comune agli strumenti GNU che è di non trattare nulla che appare dopo -- come opzione della riga di comando.

    Come ha notato un commentatore, questa convenzione è definita anche nello standard POSIX:

    Comportamento predefinito: Quando questa sezione è elencata come "Nessuno", significa che l'implementazione non deve supportare alcuna opzione. Le utilità standard che non accettano opzioni, ma che accettano operandi, riconosceranno "--" come primo argomento da scartare.

    Il requisito per riconoscere "--" è perché le applicazioni conformi hanno bisogno di un modo per proteggere i loro operandi da qualsiasi opzione arbitraria che l'implementazione può fornire come estensione. Ad esempio, se l'utilità standard foo è elencata come senza opzioni e l'applicazione deve assegnarle un percorso con un trattino iniziale, potrebbe tranquillamente farlo come:

    foo -- -myfile
    

    ed evitare qualsiasi problema con -m utilizzato come estensione.

    così come:

    Linea guida 10:
    L'argomento -- dovrebbe essere accettato come delimitatore che indica la fine delle opzioni. Tutti gli argomenti successivi devono essere trattati come operandi, anche se iniziano con '-' carattere. Il -- argomento non deve essere utilizzato come opzione o come operando.

  2. Specifica il percorso in modo esplicito:

    cd ./-2
    

    Questo specifica il percorso che nomina esplicitamente la directory corrente (. ) come punto di partenza.

    cd $(pwd)/-2
    cd /absolute/path/to/-2
    

    Queste sono variazioni rispetto a quanto sopra. Qualsiasi numero di tali variazioni può essere possibile; Lascio come esercizio al lettore scoprirli tutti.

Soluzione 2:

Dovrebbe funzionare:

cd -- -2 

-- significa nessuna altra opzione

Soluzione 3:

Funzionerà se '-2' è nella directory corrente.

    cd ./-2

Puoi completare automaticamente digitando - e premendo tab.

Soluzione 4:

cd /home/...../-2 funziona anche. Fornire il percorso completo per l'accesso.

Soluzione 5:

Solo per completare, se desideri rimuovere/eliminare questa directory puoi utilizzare il seguente comando:

rm -r -- -2

Linux
  1. Come installare R 3.3.1 nella propria directory?

  2. Come entrare in una directory specifica?

  3. Linux:come combinare l'albero con la dimensione della directory?

  4. Come ottenere il Localhost con una directory diversa dall'indice funzionante?

  5. Come cambio la directory in Git Bash con Git per Windows?

Come utilizzare il comando cd di Linux per cambiare directory

Come ottenere la dimensione di una directory in Linux

Come distribuire un'applicazione multilivello con Kubernetes

Come SSH in una directory particolare su Linux

Come trovare la dimensione totale di una directory in Linux

Come eliminare questa directory indelebile?