Come rinominare un file in Bash

How Rename File Bash

Rinominare un nome file è un'attività molto comune per qualsiasi sistema operativo. Chiunque può rinominare facilmente un file utilizzando l'interfaccia utente grafica (GUI). Puoi anche rinominare un file usando un comando nello script bash. Esistono molti comandi in Linux per rinominare un nome file. Il comando 'Mv' è il comando più popolare per rinominare un file. C'è un altro comando chiamato 'rinominare' che può essere utilizzato anche per lo stesso compito. Tuttavia, questo comando non è installato su Ubuntu per impostazione predefinita, quindi dovrai installare questo comando per rinominare un file. Questo articolo spiega come utilizzare questi due comandi in bash per rinominare i nomi dei file.

Rinominare un file con il comando 'mv'

Il comando più comunemente usato in Linux per rinominare un file è il 'Mv' comando. La sintassi di questo comando è riportata di seguito.



Sintassi



mv [opzione] fontedestinazione

Utilizzando qualsiasi opzione con il 'Mv' il comando è facoltativo. Per rinominare un file, devi digitare il nome del file originale dopo il nome del file rinominato con questo comando. Vari usi del 'Mv' comando sono spiegati nella sezione successiva di questo articolo.



Esempio 1: rinominare un file con il comando 'mv' senza opzioni

Il nome del file originale e il nome del file rinominato verranno presi come input dall'utente nello script seguente. Il file verrà rinominato se esiste il nome del file originale. Se esiste già un file con il nome file rinominato, il vecchio file verrà sovrascritto dal contenuto del file appena rinominato.

#!/bin/bash

# Prendi il nome del file originale
leggere -P 'Inserisci il nome del file originale da rinominare:'originale
# Prendi il nome del file rinominato
leggere -P 'Inserisci il nome del file rinominato da rinominare:'rinominare

# Controlla che il file originale esista o meno
Se [ -F $ originale ];poi
# Rinomina il file
$(mv $ originale $rinomina)
buttato fuori 'Il file è stato rinominato.'
essere

Produzione



Esempio 2: rinominare un file con il comando 'mv' utilizzando l'opzione -i

Il problema dell'esempio precedente può essere risolto utilizzando il '-io' opzione con il 'Mv' comando. Il seguente script chiederà all'utente il permesso di sovrascrivere prima di eseguire l'attività di ridenominazione. Se l'utente preme ' n ', quindi l'attività di ridenominazione non verrà eseguita.

#!/bin/bash

# Prendi il nome del file originale
leggere -P 'Inserisci il nome del file originale da rinominare:'originale
# Prendi il nome del file rinominato
leggere -P 'Inserisci il nome del file rinominato da rinominare:'rinominare

# Controlla che il file originale esista o meno
Se [ -F $ originale ];poi
# Controlla che il nome del file di ridenominazione esista o meno
Se [$(mv -io $ originale $rinomina) ];poi
buttato fuori 'Il file è stato rinominato.'
essere
essere

Produzione

Rinominare un file con il comando 'rinomina'

Il 'rinominare' viene utilizzato per attività avanzate di ridenominazione dei file. Esegui il seguente comando nel terminale per installare il 'rinominare' comando.

$sudoadattoinstallarerinominare

La sintassi di questo comando è riportata di seguito.

Sintassi

rinominare[opzione] 's/cerca/sostituisci/'File

Questo comando può essere utilizzato con e senza opzioni, come il ' mv ' comando. È possibile rinominare più file contemporaneamente utilizzando un'espressione regolare. Qui, il ' S ' indica la sostituzione. Se viene trovato il testo di ricerca, i file verranno rinominati con il testo sostitutivo.

Esempio 3: rinomina i file che corrispondono all'espressione regolare

Il seguente script può essere utilizzato per rinominare più file utilizzando un modello di espressione regolare che prenderà l'estensione del nome file cercato e il nome file rinominato come input. Se l'estensione corrente corrisponde al testo di ricerca, l'estensione di qualsiasi file verrà rinominata sostituendo il testo.

#!/bin/bash

# Prendi il testo di ricerca
leggere -P 'Inserisci il testo di ricerca:'ricerca
# Prendi il testo sostitutivo
leggere -P 'Inserisci il testo di sostituzione:'sostituire

# Rinomina tutti i file che corrispondono al modello
$(rinominare'S/.$cerca/.$sostituisci/ ' *)
buttato fuori 'I file sono stati rinominati.'

Produzione

Conclusione

Questo articolo ha utilizzato una serie di esempi per illustrare l'uso del 'Mv' e 'rinominare' comandi bash. Rinominare un nome file dovrebbe essere più facile per gli utenti bash dopo aver praticato gli esempi precedenti.