Per zippare un gran numero di file con nomi simili (es. log) usare la seguente procedura: for pippo in $(ls audit.*.log); dogzip $pippodone
Categoria:Gestione dei file
Cercare e rimuovere file
Nel caso in cui si debbano cancellare dei file contenuti in cartelle in base ad un pattern usare il seguente comando: find . -type f -name “log20230*.txt” -print0 | xargs -0 rm
Trovare file con nome differente da pattern
Per trovare tutti i file in una data directory con nome differente da un certo pattern usare il seguente comando: find . -not -name *.txt L’esempio cercherà nella directory corrente, ed in tutte le sottodirectory, tutti i file che non terminano con *.txt
Modificare permessi a file o directory
Modificare file: find . -type f -exec chmod 644 {} \; Modificare directory: find . -type f -exec chmod 644 {} \;
Convertire case nomi file
Per cambiare il case dei nomi dei file usare i seguenti comandi: Da maiuscolo a minuscolo: for nomefile in $(ls <nome del file>); do mv $nomefile $(echo $nomefile | tr “[:upper:]” “[:lower:]”); done Da minuscolo a maiuscolo: for nomefile in $(ls <nome del file>); do mv $nomefile $(echo $nomefile | tr “[:lower:]” “[:upper:]”); done