Nota: Il metodo mostrato qui è stato testato su Ubuntu 20.04 LTS. Tuttavia, può essere seguito in qualsiasi altra distribuzione di Linux.
Per prima cosa mostriamo cosa succede quando rinomini un file a partire da un trattino. L'output di seguito mostra che il comando MV (Rename) sta trattando l'argomento non di opzione (nome file "-doc") come opzione di comando e dando l'errore "opzione non valida".
Per visualizzare tutti i file che iniziano con un trattino nella directory corrente, utilizzare il comando di seguito:
$ ls - -*Rinomina il file a partire da Dash
Esistono due modi per rinominare un file che inizia con un trattino. Discutiamo entrambi.
Metodo 1
Per rinominare un file a partire da un trattino, preparare "./"Al nome del file in cui"."Indica la directory del terminale corrente e"/"indica che il nome punta a un file nella directory corrente. Lo scopo di "./"Prima del nome file è nascondere il trattino dal comando.
Ad esempio, per rinominare un file denominato "-doc" all'interno della directory corrente su "mydoc", il comando sarebbe:
$ sudo MV ./-doc mydocQuesto rinominerà il file su "MyDoc".
Se un file da rinominare è in un'altra directory, specificare il percorso del file. Ad esempio, per rinominare un file "-doc" situato nel ~/Documenti Directory a "Mydoc", il comando sarebbe:
$ sudo mv ~/documenti/-doc ~/documenti/mydocMetodo 2
Un altro modo per rinominare un file che inizia con un trattino è utilizzare il doppio "-" prima del nome file. Il "-" viene utilizzato nei comandi Linux per indicare la fine delle opzioni e per disabilitare l'ulteriore elaborazione delle opzioni. Dopo "-" nulla è preso come opzione. Questo viene fatto per terminare l'elaborazione delle opzioni. Altrimenti, il comando tratterà l'argomento non di opzione come opzioni (flag) e fallirà. Pertanto, dovrai usare "-" quando l'argomento di non opzione inizia con un trattino.
Per rinominare un file "-doc" su "MyDoc", usa "-" prima del nome file come segue:
$ sudo mv --doc mydocQuesto rinominerà il file su "MyDoc".
Questo è tutto. In questo post, ti abbiamo mostrato due modi per rinominare un file a partire da un trattino in Linux. Per saperne di più sul comando MV (Move and Rinomame), visita la sua pagina Man.