Le operazioni basilari su file e directory si possono riassumere nel creare directory, cancellare file e directory, spostare file e directory, rinominare file…
Ma procediamo per gradi
1. Creare una directory
Il comando da utilizzare è mkdir. Creiamo nella mia home la directory test.
davide@davide:~$ mkdir test
2. Spostare e rinominare file e directory
Il comando da utilizzare è sempre lo stesso, sia per spostare che per rinominare un file o una directory: mv.
L’operazione di spostamento e rinomina è congiunta in un unico comando. Dando le indicazioni del file da spostare/rinominare e fornendo il target di destinazione .
Qualche esempio è utile per chiarire meglio il concetto.
2.1 Solo rinomina: rinominiamo la directory test in ciao:
davide@davide:~$ mv ./test/ ./ciao/
2.2 Rinomina e contestuale spostamento: ora spostiamo la directory ciao sul Desktop, e la rinominiamo in test:
davide@davide:~$ mv ./test/ ./ciao/
davide@davide:~$ mv ./ciao/ ./Desktop/test/
NB: con la directory vengono spostati anche tutti i file contenuni in essa. Gli stessi comandi valgono in caso di spostamento e rinomina di file.
3. Copiare e rinominare file e directory
Per copiare file e directory si usa il comando cp. Semplice acronimo di Copy&Paste. Anche qui qualche esempio aiuterà meglio a capirne il funzionamento.
Si parte dall’assunto che nella directory /home/davide/Desktop/test è stato creato il file prova.txt.
3.1 Copiare un file: si copierà il file prova.txt dalla directory test al Desktop:
davide@davide:~$ cp ./Desktop/test/prova.txt ./Desktop/
3.2 Copiare e rinominare un file: si copierà il file prova.txt dalla directory test al Desktop, rinominandolo in rotfl.txt:
davide@davide:~$ cp ./Desktop/test/prova.txt ./Desktop/rotfl.txt
3.3 Copiare directory: si copierà la directory test e tutto il suo contenuto in /home/davide/:
davide@davide:~$ cp -r ./Desktop/test/ /home/davide/
3.4 Copiare e rinominare directory: si copierà la directory test e tutto il suo contenuto in /home/davide/ rinominandola in sole:
davide@davide:~$ cp -r ./Desktop/test/ /home/davide/sole
4. Eliminare file e directory
L’eliminazione di file e directory è effettuata col comando rm. Anche in questo caso si parla di una semplice abbreviazione di remove. Niente di strano .
Il comando ha opzioni differenti se si parla di file e di directory. Vediamo nello specifico.
4.1 Eliminazione di un file: si eliminerà il file prova.txt presente sul Desktop:
davide@davide:~$ rm ./Desktop/prova.txt
4.2 Eliminazione di una directory: si eliminerà la directory test presente sul Desktop (verrà eliminato anche tutto il suo contenuto):
davide@davide:~$ rm -r ./Desktop/test/
NB: l’eliminazione di file e directory è definitiva. L’azione non è annullabile!!!
5. Linkare file e directory
Risulta spesso utile, ed a volte necessario, creare link a file e directory. Molto spesso l’utilizzo di determinate funzioni, richiede la creazione di un link simbolico ad un determinato file o directory. Il comando in questione è ln.
Avendo ricreato nella mia home la directory test con all’interno il file prova.txt, si procede con degli esempi.
5.1 Linkare file: si creerà un link al file test/prova.txt sul Desktop:
davide@davide:~$ ln ./test/prova.txt ./Desktop/
5.2 Linkare directory: si creerà un link simbolico alla directory test sul Desktop:
davide@davide:~$ ln -s ./test/ ./Desktop/
L’eliminazione dei link avviene col comando rm.
Cavolo, ultimamente sei veramente prolifico ๐ !
Per l’articolo precedente, “Muoversi fra le directory”, volevo renderti partecipe di una mia scoperta che risale a poco tempo fa: I comandi “pushd” e “popd”.
pushd assomiglia a “cd”, con la differenza che “salva” la directory corrente prima di cambiarla. Con il comando popd si puo’ ritornare alla directory salvata precedentemente. pushd puo’ essere usato piu’ volte, salvando uno stack, una “pila” di directories.
Esempio di sequenza di comandi:
pushd /usr/lib -> cambia dir in /usr/lib
pushd /opt -> cambia dir in /opt
popd -> ritorna in /usr/lib
popd -> ritorna alla dir di partenza
Rileggiendo il messaggio: Ora capisco perche’ ho il tasto “virgolette” cosi’ consumato … D’oh, l’ho fatto di nuovo

E’ anche un po’ grazie a te se sono tanto prolifico
. Ho fregato la classe shell dal tuo CSS 
Grazie per la dritta, non conoscevo i comandi pushd e popd
Il tecno – Damionzo che si affianca al Damionzo musico e cazzeggiatore: sei un uomo dalle mille risorse … ๐ ๐ ๐
@davidonzo Accidenti, e io da chi ho fregato la classe shell
?
BTW, qui ho trovato un css bellino: http://www.debuntu.org/howto-format-tutorial