[successivo] [precedente] [inizio] [fine] [indice generale] [indice ridotto] [translators] [docinfo] [indice analitico] [volume] [parte]


Capitolo 721.   File e directory

721.1   Directory, percorsi e contenuti

Comando Descrizione
cd [~]
Cambia la directory corrente, raggiungendo la directory personale dell'utente.
cd percorso
Cambia la directory corrente per raggiungere la directory indicata; se il percorso è relativo, questo si aggiunge alla directory corrente di partenza.
cd ~utente
Cambia la directory corrente per raggiungere la directory personale dell'utente indicato (sempre che i permessi di accesso alla directory lo consentano).
pwd
Mostra la directory corrente.
ls [.]
Elenca i file e il contenuto della directory corrente.
ls nome...
Elenca i file e il contenuto delle directory indicate; oppure, in mancanza di argomenti, elenca il contenuto della directory corrente.
ls -l nome...
Elenca quanto richiesto, dando maggiori informazioni.
ls -i nome...
Elenca quanto richiesto, aggiungendo il numero di inode.
ls -a nome...
Elenca quanto richiesto, senza escludere i nomi che iniziano con un punto.
ls -R nome...
Elenca quanto richiesto, continuando ricorsivamente nelle sottodirectory.
ls -F nome...
Elenca i file, aggiungendovi un simbolo alla fine, per evidenziarne il tipo.
mkdir -p directory...
Crea le directory indicate e anche le eventuali directory precedenti, se necessario.
mkdir -m permessi directory...
Crea le directory indicate specificando la modalità di accesso (i permessi).
rmdir -p directory...
Cancella le directory indicate e anche le eventuali directory precedenti, se queste risultano vuote.
basename percorso [estensione]
Estrae il nome finale di un percorso, togliendo anche il suffisso, se indicato.
dirname percorso
Estrae la directory da un percorso. In pratica, elimina il nome finale dal percorso.
file nome...
Elenca i file classificandone il tipo, in base al magic number.
du -s nome...
Calcola lo spazio totale utilizzato, espresso in kibibyte (simbolo: «Kibyte»), per ogni directory indicata.
which nome...
Restituisce i percorsi dei file binari che verrebbero utilizzati per i comandi indicati come argomento.
whereis nome...
Localizza i file binari e le pagine di manuale dei comandi indicati come argomento.

L'argomento è trattato nel capitolo 122.

721.2   Proprietà, permessi e attributi

Comando Descrizione
chown utente file...
Cambia la proprietà dei file indicati, in modo che appartengano all'utente specificato.
chown -R utente: directory
Cambia la proprietà della directory indicata e dei suoi file, comprese le sottodirectory, in modo che appartengano all'utente indicato e al gruppo dello stesso utente.
chgrp -R gruppo directory
Cambia la proprietà della directory indicata e dei suoi file, comprese le sottodirectory, in modo che appartengano al gruppo indicato, senza cambiare l'utente.
chmod -R a+X directory
Attribuisce i permessi di «esecuzione» a tutte le directory e ai file che ne hanno già almeno uno (per il proprietario, o il gruppo o gli altri), per tutti i tipi di utenti, a partire dalla directory indicata.
find directory -type d -exec chmod g+s \{\} \;
Attiva il bit SGID per le sole directory a partire da quella di partenza indicata (si suppone di utilizzare la shell Bash).
find directory -type f -exec chmod 0444 \{\} \;
Definisce la modalità, in sola lettura, per tutti i file normali, a partire dalla directory indicata (si suppone di utilizzare la shell Bash).

L'argomento è trattato nel capitolo 123.

721.3   Copia, collegamento, spostamento, cancellazione e archiviazione

Comando Descrizione
cp file_origine file_destinazione
Copia un file normale generandone un altro con il nome che appare alla fine della riga di comando.
cp file_origine... directory_di_destinazione
Copia i file di origine nella directory di destinazione indicata, mantenendo così gli stessi nomi di partenza.
cp -dp file_origine... directory_di_destinazione
Copia i file di origine, riproducendo il più possibile le caratteristiche originali. In particolare, i collegamenti simbolici vengono mantenuti come tali.
cp -dpR origine... directory_di_destinazione
Copia i file o le directory di origine, in modo ricorsivo, riproducendo il più possibile le caratteristiche originali. In particolare, i collegamenti simbolici vengono mantenuti come tali.
cp -dpRl origine... directory_di_destinazione
Copia le directory di origine ed eventuali discendenti, mentre per i file vengono generati solo collegamenti fisici.
ln file_origine file_destinazione
Crea un collegamento fisico con il nome che appare alla fine della riga di comando sullo stesso inode del primo.
ln -s file_origine file_destinazione
Crea un collegamento simbolico con il nome che appare alla fine della riga di comando, che punta al file di origine.
ln [-s] origine... directory_di_destinazione
Crea una serie di collegamenti nella directory di destinazione, con lo stesso nome dei file di origine.
mv nome_origine nome_destinazione
Cambia il nome di un file o di una directory.
mv nome_origine... directory_destinazione
Sposta i file o le directory di origine nella directory di destinazione indicata.
for a in *.ext_1; \
  \do mv $a `basename $a .ext_1`.ext_2; done
Sostituisce l'estensione .ext_1 a tutti i file contenuti nella directory, mettendo al suo posto l'estensione .ext_2.
rm nome...
Cancella i file indicati.
rm -r nome...
Cancella file e directory in modo ricorsivo.
find / -type f -name core -exec rm -i \{\} \;
Elimina tutti i file core (solo i file normali).
tar cf archivio_di_destinazione directory_di_origine
Archivia una directory in un file, utilizzando tar senza compressione.
tar czf archivio_di_destinazione directory_di_origine
Archivia una directory in un file, utilizzando tar e comprimendolo con gzip.
tar cjf archivio_di_destinazione directory_di_origine
Archivia una directory in un file, utilizzando tar e comprimendolo con bzip2.
tar cf - directory_di_origine | gzip -9 \
  \> archivio_di_destinazione
Archivia una directory in un file, utilizzando tar e comprimendolo al massimo con gzip.
tar cf - directory_di_origine | bzip2 -9 \
  \> archivio_di_destinazione
Archivia una directory in un file, utilizzando tar e comprimendolo al massimo con bzip2.
tar tf archivio_di_origine \
  \['modello_da_estrarre']...
Elenca il contenuto di un archivio tar.
tar tzf archivio_di_origine ['modello_da_estrarre']...
Elenca il contenuto di un archivio tar, compresso con gzip.
tar tjf archivio_di_origine ['modello_da_estrarre']...
Elenca il contenuto di un archivio tar, compresso con bzip2.
gunzip < archivio_di_origine | tar tf - \
  \['modello_da_estrarre']...
Elenca il contenuto di un archivio tar, compresso con gzip, utilizzando un condotto.
bunzip2 < archivio_di_origine | tar tf - \
  \['modello_da_estrarre']...
Elenca il contenuto di un archivio tar, compresso con bzip2.
tar xpf archivio_di_origine ['modello_da_estrarre']...
Estrae il contenuto di un archivio tar a partire dalla directory corrente, mantenendo il più possibile inalterati gli attributi originali dei file.
tar xpzf archivio_di_origine ['modello_da_estrarre']...
Estrae il contenuto di un archivio tar, compresso con gzip, a partire dalla directory corrente, mantenendo il più possibile inalterati gli attributi originali dei file.
tar xpjf archivio_di_origine ['modello_da_estrarre']...
Estrae il contenuto di un archivio tar, compresso con bzip2, a partire dalla directory corrente, mantenendo il più possibile inalterati gli attributi originali dei file.
gunzip < archivio_di_origine | tar xpf - \
  \['modello_da_estrarre']...
Estrae il contenuto di un archivio tar, compresso con gzip (utilizzando un condotto), a partire dalla directory corrente, mantenendo il più possibile inalterati gli attributi originali dei file.
bunzip2 < archivio_di_origine | tar xpf - \
  \['modello_da_estrarre']...
Estrae il contenuto di un archivio tar, compresso con bzip2, a partire dalla directory corrente, mantenendo il più possibile inalterati gli attributi originali dei file.
tar cf /dev/fd0 -L 1440 -M origine_da_archiviare
Archivia una directory, o un file, su una serie di dischetti inizializzati a 1 440 Kibyte, ma senza file system.
tar tf /dev/fd0 -L 1440 -M ['modello_da_estrarre']...
Elenca il contenuto di un archivio contenuto in una serie di dischetti da 1 440 Kibyte senza file system.
tar xpf /dev/fd0 -L 1440 -M \
  \['modello_da_estrarre']...
Estrae, nella directory corrente, il contenuto di un archivio contenuto in una serie di dischetti da 1 440 Kibyte senza file system.
dd if=file_da_suddividere of=file_suddiviso_1 \
  \bs=100k count=1 skip=0
dd if=file_da_suddividere of=file_suddiviso_2 \
  \bs=100k count=1 skip=1
...
dd if=file_da_suddividere of=file_suddiviso_n \
  \bs=100k count=1 skip=(n-1)
Suddivide un file in pezzetti da 100 Kibyte l'uno.
cat file_suddiviso... > file_riaggregato
Ricomposizione di un file suddiviso in pezzetti.

L'argomento è trattato nel capitolo 125.

721.4   Contenuto dei file e ricerche

Comando Descrizione
cat file...
Emette i file indicati, in sequenza, attraverso lo standard output.
cat file... > file_unito
Concatena i file assieme in un file unico, indicato alla fine.
zcat file...
Emette il contenuto dei file compressi indicati, in sequenza, attraverso lo standard output.
more file
less file
Scorre il file indicato sullo schermo.
cat file... | more file
cat file... | less file
Scorre il file indicato sullo schermo.
grep 'espressione_regolare' file...
Cerca nei file le righe corrispondenti al modello indicato dall'espressione regolare.
zgrep 'espressione_regolare' file_compresso...
Cerca all'interno di file compressi le righe corrispondenti al modello indicato dall'espressione regolare.
find directory_di_partenza -name 'modello' -print
Cerca i file che corrispondono al modello, a partire da una directory particolare.
find / -type f -name core -print
Cerca tutti i file core (solo i file normali).
find directory_di_partenza -name 'modello' -exec \
  \grep 'espressione_regolare' \{\} \; -print
Cerca tra i file che corrispondono al modello, le righe che corrispondono all'espressione regolare di Grep. Il nome del file che ha trovato una corrispondenza con Grep viene visualizzato subito dopo la riga relativa.

L'argomento è trattato nel capitolo 127.

Appunti di informatica libera 2006.07.01 --- Copyright © 2000-2006 Daniele Giacomini -- <daniele (ad) swlibero·org>


Dovrebbe essere possibile fare riferimento a questa pagina anche con il nome file_e_directory_1.htm

[successivo] [precedente] [inizio] [fine] [indice generale] [indice ridotto] [translators] [docinfo] [indice analitico]

Valid ISO-HTML!

CSS validator!