Rimuovere tutti i file e le sottocartelle da una cartella (eccetto i file nascosti)
1 |
sudo rm -rf cartella/* |
Il comando -r sta per recursive, ovvero rimozione in modo ricorsivo, e -f per force, forzando la rimozione senza chiedere ulteriori conferme o istruzioni.
Rimuovere tutti i file nascosti da una cartella e dalle sue sottocartelle
1 |
sudo rm -rf cartella/.* |
Rispetto al comando precedente va anteposto il punto all’asterisco
Zippare tutti i file e le sottocartelle di una cartella
1 |
zip -r nome_file_zippato.zip nome_cartella |
Per installare lo zip è sufficiente digitare:
1 |
sudo apt-get install zip |
Zippare tutti i file e le sottocartelle di una cartella proteggendoli con password
Come prima solo che va aggiunto il comando password nel modo seguente:
1 |
zip -e -r nome_file_zippato.zip nome_cartella |
Dove -e attiverà la richiesta, dopo l’INVIO per l’inserimento della password.
Copiare tutti i file da una cartella all’altra
1 |
sudo cp -a /cartella_di_origine/. cartella_di_destinazione/ |
Il -a è equivalente a -dR –preserve=ALL, cerca cioè di copiare i file preservando il più possibile struttura e metadati della cartella originale.
Montare una cartella su un’altra
1 |
mount -o bind /origine/ /destinazione/ |
Qualora si volesse effettuare il mount all’avvio si può modificare fstab aggiungendo:
1 |
/origine /destinazione none defaults,bind 0 0 |
Sostituire del testo con un nuovo testo nei file
In questo esempio vogliamo modificare vecchia in nuova
1 |
find . -type f -exec sed -i 's/vecchia/nuova/g' {} + |
Cercare del testo in un elenco di file ordinati per data
In questo caso possiamo usare assieme ls e grep immaginando di dover cercare un contenuto all’interno di file *.csv
1 |
ls -rt *.csv | xargs grep -R "TESTO_DA_CERCARE" . |