![Tenere i cellulari in tasca può cuocere gli spermatozoi e ridurre la fertilità, dicono gli esperti](/f/5a6503b3eca591b64cd2bb98ad201a96.jpg?width=100&height=100)
Breve: in questa guida per principianti, discuteremo alcuni esempi pratici del comando mv. Dopo aver seguito questa guida, i neofiti di Linux saranno in grado di rinominare e spostare facilmente file e directory dall'interfaccia della riga di comando.
I file e le directory sono gli elementi costitutivi del sistema operativo. Come utenti regolari, interagiamo quotidianamente con i file e le directory. Spesso noi rinominare o spostare i file da un luogo all'altro per una migliore organizzazione. Sicuramente, possiamo eseguire questa operazione utilizzando l'interfaccia utente grafica (GUI). Tuttavia, la maggior parte degli utenti Linux preferisce utilizzare il file comando mv grazie alla sua ricca funzionalità.
In questa guida di facile comprensione, impareremo le basi del comando mv. Come suggerisce il nome, il comando mv viene utilizzato per rinominare o spostare file e directory.
In questa guida impareremo a conoscere il comando mv utilizzando esempi pratici. I principianti possono utilizzare questi esempi quotidianamente mentre lavorano con i sistemi Linux.
Quindi iniziamo.
Sommario
La sintassi del comando mv è simile ad altri comandi di Linux. Ad alto livello, è diviso in due parti: opzioni E argomenti:
$ mv [OPZIONI]$ mv [OPZIONI] ...
Nella sintassi precedente, le parentesi quadre ([])
rappresentano gli argomenti facoltativi mentre le parentesi angolari (<>)
rappresentano gli argomenti obbligatori.
L'uso molto basilare del comando mv è rinominare un file. Vediamo quindi come rinominare un file dalla directory corrente.
Innanzitutto, crea un file di esempio utilizzando l'estensione comando tocco:
$ toccare file-1.txt.
Ora, rinominiamo il file usando l'estensione comando mv come segue:
$ mv file-1.txt file-2.txt.
Infine, verifica che il file sia stato rinominato correttamente utilizzando l'estensione comando ls:
$ ls -1.
A volte, vogliamo sapere quali file o directory vengono rinominati. In questi casi, possiamo usare - v
opzione per abilitare la modalità dettagliata.
Per capirlo, rinominiamo il file utilizzando la modalità dettagliata:
$ mv -v file-2.txt file-1.txt rinominato 'file-2.txt' -> 'file-1.txt'
Nell'output sopra, possiamo vedere che ora il comando mv mostra il messaggio di ridenominazione.
Simile ai file, possiamo usare l'estensione comando mv per rinominare la directory. Per capire più chiaramente, prima devi creare una nuova directory con il nome src:
$ mkdir src.
Ora, rinominiamo la directory usando il seguente comando:
$ mv -v src dst rinominato 'src' -> 'dst'
Molte volte spostiamo i file in una singola directory per una migliore organizzazione. Ad esempio, è pratica molto comune conservare tutti i file audio in un'unica directory.
Certamente, possiamo usare il comando mv più volte per raggiungere questo obiettivo. Tuttavia, il processo diventa rapidamente dispendioso in termini di tempo man mano che i file aumentano di numero. Tuttavia, per renderlo efficiente in termini di tempo, possiamo utilizzare la sintassi alternativa di comando mv.
Comprendiamo creando alcuni file e una nuova directory:
$ tocco 1.mp3 2.txt 3.dat. $ mkdir misc.
Ora spostiamo tutti questi file nel file misc directory utilizzando il seguente comando:
$ mv -v 1.mp3 2.txt 3.dat misc rinominato '1.mp3' -> 'misc/1.mp3' rinominato '2.txt' -> 'misc/2.txt' rinominato '3.dat' -> 'misc/3.dat'
È importante notare che, per utilizzare questa sintassi alternativa, la directory deve essere già presente e deve essere l'ultimo argomento del comando.
Proprio come i file, possiamo usare l'estensione comando mv per spostare più directory contemporaneamente. Capiamolo con un semplice esempio.
Per prima cosa, crea alcune directory usando il file comando mkdir:
$ mkdir dir-1 dir-2 dir-3 dir-4.
Ora, spostiamo tutte queste directory nel file dir-4 rubrica:
$ mv -v dir-1 dir-2 dir-3 dir-4.
Nell'output sopra, possiamo vedere che siamo stati in grado di spostare tutte le directory.
Per impostazione predefinita, il comando mv sovrascrive il file di destinazione. A volte, vogliamo disabilitare questo comportamento predefinito per evitare la perdita di dati. In questi casi, possiamo usare il -N
opzione.
Per capirlo, per prima cosa, crea un file di esempio:
$ toccare file-2.txt.
Ora proviamo a sovrascriverlo usando il seguente comando:
$ mv -v -n file-1.txt file-2.txt.
Qui, possiamo vedere che la modalità dettagliata non ha mostrato alcun messaggio. Questo indica che file-2.txt non è stato sovrascritto.
Nell'esempio precedente, abbiamo visto come disabilitare la sovrascrittura dei file. Tuttavia, a volte vogliamo sovrascrivere i file in modo sicuro.
In questi casi, possiamo usare il comando mv in modalità interattiva. In questa modalità, il comando mv mostra il messaggio di avviso e attende la conferma dell'utente prima di sovrascrivere il file.
Ora proviamo a sovrascrivere il file file-2.txt file in modalità interattiva:
$ mv -v -i file-1.txt file-2.txt mv: sovrascrivere "file-2.txt"?
Nell'output sopra, possiamo vedere che il comando è in attesa della conferma dell'utente. Proprio come altri comandi Linux, possiamo usare 'si'
continuare o 'N'
per interrompere l'operazione.
Nell'esempio precedente abbiamo visto come sovrascrivere i file utilizzando una modalità interattiva, ma questo metodo non è pratico quando vogliamo sovrascrivere un gran numero di file.
Tuttavia, non dovremmo eseguire l'operazione di sovrascrittura senza verifica, poiché un utente potrebbe sovrascrivere accidentalmente il file più recente. In questi casi, possiamo usare il -u
opzione per eseguire l'operazione di spostamento solo se l'origine è più recente della destinazione.
Per capirlo, aggiorniamo il timestamp del file sorgente:
$ touch -t 201912301000 file-1.txt $ ls -l file-1.txt
Nell'esempio sopra, abbiamo usato il -T
opzione del comando tocco per impostare il timestamp precedente sul file file-1.txt file.
Successivamente, aggiorniamo il timestamp del file di destinazione all'ora corrente:
$ toccare file-2.txt.
Infine, proviamo ad eseguire la sovrascrittura del file di destinazione utilizzando l'estensione -u
opzione:
$ mv -v -u file-1.txt file-2.txt.
Nell'output sopra, possiamo vedere che la modalità dettagliata non ha mostrato alcun messaggio. Questo indica che file-2.txt non è stato sovrascritto.
Negli esempi precedenti abbiamo visto come sovrascrivere il file di destinazione in modo più sicuro. Il comando mv fornisce un'altra opzione, che ci consente di specificare una politica di backup utilizzando il file --backup
opzione, che esegue un backup del file di destinazione prima di sovrascriverlo.
$ toccare file-1.txt file-2.txt. $ mv --backup=numerato -v file-1.txt file-2.txt.
Qui abbiamo utilizzato la politica di backup numerata, che utilizza numeri incrementali nei nomi dei file di backup.
Per capirlo, eseguiamo questi due comandi ancora un paio di volte e controlliamo l'output:
$ toccare file-1.txt file-2.txt. $ mv --backup=numerato -v file-1.txt file-2.txt $ tocca file-1.txt file-2.txt. $ mv --backup=numerato -v file-1.txt file-2.txt $ tocca file-1.txt file-2.txt. $ mv --backup=numerato -v file-1.txt file-2.txt.
In questa guida per principianti, abbiamo discusso su come rinominare e spostare file e directory utilizzando il comando mv. I neofiti di Linux possono fare riferimento a questi esempi nella vita quotidiana mentre lavorano con i sistemi Linux.
Potrebbe piacerti anche:
Conosci qualche altro miglior esempio del comando mv in Linux? Fateci sapere le vostre opinioni nei commenti qui sotto.