cp, mv, rm, mkdir
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/
| Opzione | Significato |
|---|---|
-r | Ricorsivo (necessario per le cartelle) |
-a | Archivio: ricorsivo e conserva permessi, proprietari, date e link |
-i | Chiede conferma prima di sovrascrivere |
-n | Non sovrascrive mai |
-u | Copia solo se l'origine è più recente |
-v | Mostra 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
| Opzione | Significato |
|---|---|
-r | Elimina cartelle e contenuto |
-f | Forza, senza chiedere e senza errori se manca |
-i | Chiede conferma per ogni file |
-I | Chiede una sola volta per più di 3 file |
-v | Mostra cosa elimina |
Attenzione
rm non usa il cestino: i file eliminati non si recuperano facilmente.
- Non lanciare mai
rm -rf /orm -rf /*. - Con i caratteri jolly, controlla prima con
ls:ls *.tmpe poirm *.tmp. - Un errore come
rm -rf cartella /(con uno spazio di troppo) è catastrofico. - Valuta
trash-cli(trash-put file) per avere un cestino da terminale.
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.