Posts tagged with "bash"

Copiare un database MySQL da un server ad un altro

Normalmente per copiare un database da un server ad un altro si esegue il dump su un file (tramite il comando mysqldump) del database sul server “sorgente”, si copia il file nel server remoto e poi su questo si da in pasto il file copiato al comando myql.

Ma tutto ciò si può fare in un unico passaggio, senza creare e copiare files, con questa riga, eseguita alla console del server remoto (in questo caso si da per scontato che si conoscono le password di root dei rispettivi server mysql):

mysqldump --routines --triggers --events --lock-tables=false -h [ip-del-server-remoto] -uroot -p[password-di-root-di-mysql-sul-server-remoto] -B [nome-del-database-da-copiare] | mysql -uroot -p[password-di-root-di-mysql-sul-server-locale]

Enjoy!

Tags: , ,

sostituire una stringa con un’altra in molti files

Se avete tanti files contenenti una certa stringa che volete sostituire con un’altra, basta posizionarvi (alla console) sulla cartella contenente i files in questione e digitare il comando (tutto su una riga):

for file in $(grep -lr vecchia_str ./) ; do sed -i 's/vecchia_str/nuova_str/g' $file; done

Tags:

cancellare files più vecchi di n giorni

bash shellQuando è necessario cancellare un certo numero di files più vecchi di un certo numero di giorni (in base alla data dell’ultima modifica effettuata), si può ricorrere al comando find, in questo modo:

Read More

Tags: , ,

scaricare un sito e renderlo completamente navigabile in locale

bash shellDa una console linux o osx, tramite il comando wget, è possibile scaricare interamente un sito web e renderlo navigabile offline, a meno che il sito non abbia dei menu realizzati in flash o in javascript.

La sintassi del comando wget per svolgere questa operazione è la seguente:

Read More

Tags: ,

elencare i files più grossi di una cartella

bash shellQuando è necessario visualizzare una classifica dei files con dimensione più grande all’interno di una specifica cartella, basta eseguire un comando di questo tipo:

Read More

Tags: ,