Copiare, muovere ed eliminare file da terminale su un RaspberryPI - #3
Sommario:
- Come usare il comando
mv
- Spostamento di più file e directory
- Opzioni di comando
mv
- Chiedi prima di sovrascrivere
- Forza la sovrascrittura
- Non sovrascrivere i file esistenti
- Backup dei file
- Uscita dettagliata
- Conclusione
Lo spostamento di file e directory è una delle attività di base che spesso è necessario eseguire su un sistema Linux.
In questo tutorial, spiegheremo come utilizzare il comando
mv
per spostare file e directory.
Come usare il comando
mv
Il comando
mv
(abbreviato da move) viene utilizzato per rinominare e spostare file e directory da una posizione all'altra. La sintassi per il comando
mv
è la seguente:
mv SOURCE DESTINATION
SOURCE
può essere uno o più file o directory e
DESTINATION
può essere un singolo file o directory.
- Quando più file o directory vengono dati come
SOURCE
,DESTINATION
deve essere una directory. In questo caso, i fileSOURCE
vengono spostati nella directory di destinazione. Se si specifica un singolo file comeSOURCE
e la destinazioneDESTINATION
è una directory esistente, il file viene spostato nella directory specificata. Se si specifica un singolo file comeSOURCE
e un singolo file come destinazioneDESTINATION
quindi stai rinominando il file. QuandoSOURCE
è una directory eDESTINATION
non esiste,SOURCE
verrà rinominato inDESTINATION
. Altrimenti, se esisteDESTINATION
, verrà spostato all'interno della directoryDESTINATION
.
Per spostare un file o una directory, è necessario disporre delle autorizzazioni di scrittura su
SOURCE
e
DESTINATION
. Altrimenti, riceverai un errore di autorizzazione negata.
Ad esempio, per spostare il file
file1
dalla directory di lavoro corrente alla
/tmp
, eseguire:
mv file1 /tmp
Per rinominare un file è necessario specificare il nome del file di destinazione:
mv file1 file2
La sintassi per lo spostamento delle directory è la stessa di quando si spostano i file. Nel seguente esempio, se esiste la directory
dir2
, il comando sposta
dir1
all'interno di
dir2
. Se
dir2
non esiste,
dir1
verrà rinominato in
dir2
:
Spostamento di più file e directory
Per spostare più file e directory, specificare i file che si desidera spostare come origine. Ad esempio, per spostare i file
file1
e
file2
nella directory
dir1
, digitare:
mv file1 file2 dir1
Il comando
mv
consente anche di utilizzare la corrispondenza dei motivi. Ad esempio, per spostare tutti i file
pdf
dalla directory corrente alla directory
~/Documents
, utilizzare:
Opzioni di comando
mv
Il comando
mv
accetta diverse opzioni che influiscono sul comportamento del comando predefinito.
In alcune distribuzioni Linux,
mv
può essere un alias del comando
mv
con un set personalizzato di opzioni. Ad esempio, in CentOS
mv
è un alias di
mv -i
. Puoi scoprire se
mv
è un alias usando il comando
type
:
type mv
Se
mv
è alias, l'output sarà simile al seguente:
mv is aliased to `mv -i'
Se vengono fornite opzioni in conflitto, l'ultima ha la precedenza.
Chiedi prima di sovrascrivere
Per impostazione predefinita, se esiste il file di destinazione, verrà sovrascritto. Per richiedere la conferma, utilizzare l'opzione
-i
:
mv -i file1 /tmp
mv: overwrite '/tmp/file1'?
Per sovrascrivere il file digitare
y
o
Y
Forza la sovrascrittura
Se si tenta di sovrascrivere un file di sola lettura, il comando
mv
richiederà se si desidera sovrascrivere il file:
mv -i file1 /tmp
mv: replace '/tmp/file1', overriding mode 0400 (r--------)?
Per evitare di essere richiesto, utilizzare le opzioni
-f
:
mv -f file1 /tmp
Questa opzione è particolarmente utile quando è necessario sovrascrivere più file di sola lettura.
Non sovrascrivere i file esistenti
L'opzione
-n
dice a
mv
non sovrascrivere mai alcun file esistente:
mv -f file1 /tmp
Se esiste un
file1
, il comando sopra non farà nulla. Altrimenti sposterà il file nella
/tmp
.
Backup dei file
Se il file di destinazione esiste, puoi crearne un backup usando l'opzione
-b
:
mv -b file1 /tmp
Il file di backup avrà lo stesso nome del file originale con una tilde (
~
) aggiunta ad esso.
Utilizzare il comando ls per verificare che il backup sia stato creato:
ls /tmp/file1*
Uscita dettagliata
Un'altra opzione che può essere utile è
-v
. Quando viene utilizzata questa opzione, il comando stampa il nome di ciascun file spostato:
mv -i file1 /tmp
renamed 'file1' -> '/tmp/file1'
Conclusione
Il comando
mv
viene utilizzato per spostare e rinominare file e directory.
Per maggiori informazioni sul comando
mv
, controlla la pagina man o digita
man mv
nel tuo terminale.
I nuovi utenti Linux che sono intimiditi dalla riga di comando possono utilizzare il file manager della GUI per spostare i propri file.
terminale mvSpostare, spostare, cambiare posizione della directory Profilo utenti Windows
Trasferire, cambiare posizione, riposizionare Profili utente in Windows 10/8/7. Profile Relocator consente di riposizionare la directory del profilo Utenti Windows.
Comando ls in linux (elenca file e directory)
Il comando ls è uno dei comandi di base che qualsiasi utente Linux dovrebbe conoscere. Viene utilizzato per elencare informazioni su file e directory all'interno del file system.
Come rimuovere file e directory usando la riga di comando di linux
In questo tutorial, ti mostreremo come utilizzare il comando rm per rimuovere file e directory attraverso esempi e spiegazioni delle opzioni rm più comuni.