Wiki di Michele

cp, mv, rm, mkdir

GuidaUltima modifica: 24/10/2026 Verificata il 24/10/2026

I quattro comandi base per copiare, spostare, rinominare, eliminare e creare file e cartelle.

cp: copiare

cp origine destinazione
cp file.txt copia.txt
cp file.txt /tmp/
cp -r cartella/ backup/
cp -a cartella/ backup/
cp -i file.txt /tmp/
cp -u file.txt /tmp/
cp -v file.txt /tmp/
OpzioneSignificato
-rRicorsivo (necessario per le cartelle)
-aArchivio: ricorsivo e conserva permessi, proprietari, date e link
-iChiede conferma prima di sovrascrivere
-nNon sovrascrive mai
-uCopia solo se l'origine è più recente
-vMostra cosa viene copiato

mv: spostare e rinominare

mv vecchio.txt nuovo.txt
mv file.txt /tmp/
mv file1 file2 cartella/
mv -i file.txt /tmp/
mv -n file.txt /tmp/

Lo stesso comando serve sia per spostare sia per rinominare. Non esiste un -r: le cartelle si spostano direttamente.

rm: eliminare

rm file.txt
rm -i file.txt
rm -r cartella/
rm -rf cartella/
rm *.tmp
OpzioneSignificato
-rElimina cartelle e contenuto
-fForza, senza chiedere e senza errori se manca
-iChiede conferma per ogni file
-IChiede una sola volta per più di 3 file
-vMostra cosa elimina

Attenzione

rm non usa il cestino: i file eliminati non si recuperano facilmente.

mkdir: creare cartelle

mkdir nuova
mkdir -p progetti/web/css
mkdir -v nuova
mkdir -m 700 privata

-p crea anche le cartelle intermedie e non dà errore se esistono già.

Per creare più cartelle in un colpo solo:

mkdir -p progetto/{src,docs,test}

rmdir

Elimina solo cartelle vuote:

rmdir cartella_vuota

touch: creare file vuoti

touch file.txt
touch a.txt b.txt c.txt

Se il file esiste, aggiorna solo la data di modifica.

Tag

amministrazione-di-sistemacomandilinux

Pagine che parlano di questa

Altre pubblicazioni in questa sezione

Suggerisci una correzione