Linux Rinomina il file a partire da Dash

Linux Rinomina il file a partire da Dash
Durante la denominazione di un file, è una pratica comune e consigliata non avviare o terminare un nome di file con un trattino (dash), spazio, sottolineatura e periodo (punto). Tuttavia, a volte è possibile avviare erroneamente un nome di file con un trattino. Anche se va bene, ma questa denominazione può essere un po 'problematica poiché le opzioni (switch) di quasi tutti i comandi Linux iniziano con un trattino. In questo caso, se si passa quel nome file a partire da un trattino a un comando Linux, verrà trattato come opzione di comando (switch) e molto probabilmente fallirà. Il problema più comune si verifica quando si tenta di rinominare questo file per rimuovere il trattino. Tuttavia, questo non sarà più un problema per te poiché ti mostreremo come rinominare un file a partire da un trattino in un sistema operativo Linux.

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 mydoc

Questo 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/mydoc

Metodo 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 mydoc

Questo 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.