Usare il comando mv in Linux


Contenuti

Sintassi

mv è uno dei comandi standard per le distribuzioni basate sul kernel Linux. Dovrebbe essere noto a tutti gli utenti che vogliono imparare i comandi di base del terminale per poter eseguire le azioni necessarie attraverso la console. Questa utilità consente di rinominare le directory e i singoli oggetti e di spostarli. Naturalmente, le stesse azioni possono essere eseguite attraverso l’interfaccia grafica, ma non sempre è possibile accedervi o è necessario eseguire il compito attraverso il “Terminale”, senza distrarre l’ambiente desktop. Il comando mv nella console è molto facile da usare perché la sua sintassi non è complessa e le opzioni disponibili possono essere apprese in pochi minuti guardandole. Tuttavia, continueremo a prestare particolare attenzione alle regole di input e alle argomentazioni presenti, in modo che anche gli utenti inesperti non abbiano più domande su questo argomento. Suggeriamo di iniziare con la sintassi, cioè – con le regole di composizione della stringa di azioni nella console.

Come sapete, la sintassi nella programmazione è responsabile delle regole di inserimento delle parole quando si effettua una o più richieste. Anche la squadra in esame oggi ha questa regola. Dipende dalle sequenze di stringhe e dal fatto che la richiesta dell’utente sia soddisfatta correttamente. L’ortografia corretta è la seguente: mv + opzioni + source_files + location_value. Diamo un’occhiata più da vicino ad ogni pezzo in modo da poterne capire il ruolo:

  • mv è, rispettivamente, una chiamata all’utilità stessa. Sempre l’inizio di una riga, tranne che per l’impostazione dell’argomento sudo, che è responsabile dell’esecuzione del comando come superutente. Poi la stringa prende la forma di sudo mv + opzioni + source_files + place_values.
  • opzioni – attività aggiuntive da installare, come l’esecuzione di backup, la sovrascrittura di file e altre azioni, di cui parleremo in una sezione separata del materiale odierno.
  • source_files – quegli oggetti o directory con cui si vuole eseguire l’azione, per esempio, rinominare o spostare.
  • Place_destination – specificare quando si spostano gli oggetti, e se viene eseguita la ridenominazione, viene specificato un nuovo nome.

Queste sono tutte regole di input che devono essere ricordate. Non ci sono più funzioni disponibili, quindi è possibile passare all’analisi delle opzioni disponibili.

Opzioni

Sapete già che le opzioni sono argomenti aggiuntivi sotto forma di lettere, che vengono specificati se il team deve eseguire ulteriori azioni. Quasi tutti i comandi esistenti in Linux possono essere eseguiti con una o più opzioni, il che vale anche per mv. Le sue capacità si concentrano sui seguenti compiti:

  • -aiuto – visualizza la documentazione ufficiale sull’utilità. Utile se avete dimenticato altre opzioni e volete una rapida panoramica.
  • -versione – visualizza la versione mv. Non viene quasi mai utilizzato dagli utenti, poiché la definizione della versione di questo strumento non è quasi mai richiesta.
  • -b / -backup / -backup=Metodo crea una copia dei file che sono stati spostati o sovrascritti.
  • -f – una volta attivato, non chiederà il permesso al proprietario del file se si tratta di spostare o rinominare il file.
  • -i, al contrario, chiederò il permesso al proprietario.
  • -n -disabilita la sovrascrittura di oggetti già esistenti.
  • -striscia-trailing-schizzi – rimuove il carattere finale / dal file se ce n’è uno.
  • -t DIRECTORY – sposta tutti i file nella directory specificata.
  • -u – si sposta solo se il file sorgente è più recente dell’oggetto di destinazione.
  • -v – visualizza le informazioni su ogni elemento durante l’elaborazione dei comandi.

In futuro, è possibile utilizzare le opzioni di cui sopra per specificarle su una singola riga quando si rinominano o si spostano singoli oggetti o directory. In seguito, vi suggeriamo di dare un’occhiata più da vicino agli esempi più popolari di interazione con il team mv, che si è fermato a tutte le azioni principali.

Spostamento di file e cartelle

Dalle informazioni di cui sopra, si sa già che il comando in esame oggi viene utilizzato per spostare i file. Per fare questo, è necessario eseguire “Terminale” in modo conveniente e scriverci mv myfile1.txt mydir/, sostituendo il nome del file e la cartella di destinazione specificati con quelli necessari. Se l’oggetto non si trova nella directory corrente, si dovrebbe scrivere il percorso completo, di cui parleremo più avanti. Lo stesso può essere fatto con una cartella separata.

Rinominazione di oggetti e directory

Il secondo scopo dell’utilità della console mv è quello di rinominare gli oggetti. Si fa anche attraverso una sola squadra. Sopra, abbiamo promesso di mostrare esattamente come l’operazione viene eseguita con il percorso completo. In questo caso, la riga prende la forma mv /home/lumpics/Work desk/test.txt test2.txt, dove /home/lumpics/Work desk/test.txt è la posizione necessaria dell’oggetto, tenendo conto del suo nome e della sua estensione, e test2.txt è il nome che gli verrà assegnato dopo l’attivazione del comando.

Se non si vuole specificare il percorso completo di un oggetto o di una directory, per esempio quando si vogliono eseguire più azioni in una sessione, si raccomanda di spostarsi nella posizione digitando il comando cd. Dopo di che, non c’è bisogno di scrivere un percorso completo.

Dopodiché rinominiamo la cartella tramite mv test1 test, dove test1 è il nome originale e test1 è il nome finale.

Non appena si preme il tasto Invio, viene visualizzata una nuova riga di immissione, il che significa che tutte le modifiche hanno avuto successo. Ora è possibile aprire un file manager o qualsiasi altro strumento per controllare il nuovo nome della directory.

Backup degli oggetti

Quando si leggono le opzioni dei comandi, si può notare l’argomento -b. È a lui che spetta il compito di fare marcia indietro. Il corretto disegno della linea è il seguente: mv -b /test/test/test.txt test1.txt, dove /test/test.txt è il percorso diretto al file e test1.txt è il nome per il backup.

Per impostazione predefinita, gli oggetti di backup hanno ~ alla fine del loro nome, quindi anche il comando mv lo crea automaticamente. Se si vuole cambiare questo, si dovrebbe usare la linea mv -b -S ".txt" test1.txt quando si esegue il backup. Qui invece di “.txt” scrivete l’estensione ottimale del file per voi.

Spostamento di più file contemporaneamente

A volte è necessario spostare più file contemporaneamente. L’utilità in esame oggi affronta perfettamente questo compito. In “Terminale” si deve inserire solo mv myfile1 myfile1 myfile2 myfile3 myfile3 mydir/, sostituendo i nomi degli oggetti e la cartella di destinazione con quelli necessari.

Se i comandi della console sono ora attivati dalla directory in cui si trovano tutti i file da spostare, usare mv * mydir/ per reindirizzarli immediatamente tutti nella directory specificata. In questo modo si risparmia una notevole quantità di tempo spostando o inserendo manualmente i nomi di tutti gli oggetti a turno.

Lo stesso vale per gli elementi con lo stesso formato. Se si desidera spostare, ad esempio, solo immagini JPG, si dovrebbe cambiare la riga in mv *.jpg mydir. Lo stesso vale per tutti gli altri tipi di file conosciuti.

Spostamento dei file mancanti nella directory di destinazione

Ci sono situazioni in cui un certo numero di file deve essere spostato in una certa directory, ma alcuni di essi esistono già in quella directory. Poi bisogna usare l’opzione -n per far sembrare il comando mv -n mydir1/* mydir2/. In questo caso, sostituire le cartelle specificate con quelle necessarie, in modo che il movimento avvenga correttamente.

Come si può vedere, il comando mv può essere utilizzato per diversi scopi e con argomenti specifici che permettono di rinominare o spostare un gruppo di oggetti o un file specifico senza problemi. Se siete interessati ad interagire con altre utility standard per console in Linux, vi suggeriamo di studiare i materiali su questo argomento utilizzando i link sottostanti.

Leggi anche: Comandi
usati frequentemente in Linux “Terminale”
Comando ln / find / ls / grep / PWD / PS / echo / touch / df in Linux


  • Renault 5 Turbo 3E: il ritorno di un’icona in versione elettrica

    La Renault 5 Turbo 3E rappresenta un omaggio alla leggendaria Renault 5 Turbo degli anni ’80, ma con un cuore completamente elettrico. Presentata come la prima “mini-supercar” elettrica, questa vettura combina un design aggressivo con prestazioni all’avanguardia, proiettando nel futuro un’icona del passato. Design: un tributo al passato con uno sguardo al futuro La 5…


  • Apple Intelligence: La Rivoluzione dell’IA di Apple

    Apple Intelligence rappresenta la nuova frontiera dell’intelligenza artificiale (AI) sviluppata da Apple. Annunciata ufficialmente alla WWDC 2024, questa innovazione promette di trasformare l’esperienza utente su iPhone, iPad e Mac, portando l’AI generativa e il machine learning direttamente nei dispositivi Apple. Negli ultimi anni, l’intelligenza artificiale ha rivoluzionato il modo in cui interagiamo con la tecnologia.…


  • Le novità Automotive del 2025 e il futuro dell’auto: Cosa ci Aspetta?

    Il 2025 si preannuncia come un anno cruciale per l’industria automobilistica. La transizione verso l’elettrico, l’evoluzione della guida autonoma, le nuove tecnologie di connettività e le sfide legate alla sostenibilità stanno ridefinendo il concetto stesso di mobilità. In questo articolo, esploriamo le principali novità del settore e come il futuro dell’auto potrebbe trasformare il nostro…


  • Fiat Grande Panda 2025: Il ritorno di un’icona

    Fiat ha ufficialmente presentato la Grande Panda, un modello che segna il ritorno del marchio nel segmento B con una vettura dal design moderno, ma con un forte richiamo alla storica Panda che ha conquistato milioni di automobilisti. Questa nuova generazione si adatta alle esigenze contemporanee, proponendo sia motorizzazioni ibride che elettriche, oltre a tecnologie…


  • Le novità MINI 2025: Innovazione e tradizione in movimento

    Il marchio MINI è sinonimo di stile iconico, piacere di guida e innovazione. Per il 2025, il brand britannico, parte del gruppo BMW, introduce importanti novità che spaziano dall’elettrificazione al rinnovamento del design e delle tecnologie di bordo. L’obiettivo è chiaro: offrire modelli sempre più sostenibili e all’avanguardia, senza perdere l’anima sportiva e distintiva che…