Visualizzazione post con etichetta rsync. Mostra tutti i post
Visualizzazione post con etichetta rsync. Mostra tutti i post

sabato 24 marzo 2018

comandi per il backup e snellimento della folder Dropbox

Il problema è annoso: lo spazio su Dropbox è limitato e prima o poi si esaurisce e quindi ci si trova davanti a un bivio. O si paga o si ottimizza lo spazio.
Seguendo poche semplici regole si può rapidamente ottimizzare lo spazio e lasciare in Dropbox ciò che è necessario tenere sincronizzato e spostare in una folder "archivio" ciò che oramai non viene più sincronizzato.

da un client Dropbox su Linux.
Verifico che l'account è sincronizzato;
lancio il backup su macchine remote o in locale con comandi del tipo:

rsync -avr --progress 'ssh -l ettore' --exclude ".dropbox.cache/" Dropbox/ 192.168.14.76:/media/TANK_L/backup_mara/Dropbox

incomincio a cancello i file in maniera selettiva, cercando (find) i tipi da archiviare e quelli più vecchi che uso poco. Ad esempio

find Dropbox/ -type f -name '*.enc' -delete
find Dropbox/ -type f -name '*.p7m' -delete
fine Dropbox/ -type f -mtime +750 -delete

con ncdu /Dropbox controllo la dimensione della folder e diminuendo il parametro di -mtime sfoltisco la folder Dropbox fino al valore che ritengo ottimale.

Infine riporto un utile comando per rsync che ricerca per data e sincronizza su un'altra cartella: file piu' vecchi di 2000 giorni
find Dropbox/ -mtime +2000 >/tmp/rsyncfiles
rsync -Ravh --files-from=/tmp/rsyncfiles . Documenti/Archivio_up2017/

martedì 7 novembre 2017

copia e sincronia file con rsync

Aggiornamento nov 2017
copia e sincronia di file con un determinato pattern
rsync -avr ---include "pattern" --include "*/" --exclude "*" <from-path> <to-path>

copia e sincronia file con find per file vecchi
find path -mtime +2000 >/tmp/rsyncfiles #cerca i file modificati o creati più di 2000 giorni fa e li scrive in un file
rsync -Ravh --files-from=/tmp/rsyncfiles . <destination-path> 
attenzione al punto è importante!
Aggiornamento dicembre 2016
http://www.tecmint.com/sync-new-changed-modified-files-rsync-linux/#

Aggiornamento Giugno 2016automatizzare rsync con Crono:
https://www.marksanborn.net/howto/use-rsync-for-daily-weekly-and-full-monthly-backups/


Aggiornamento maggio 2014:
rsync con samba:
si monta prima la periferica di rete samba con il comando
# mkdir /mnt/cifs
# mount.cifs //192.168.101.100/sales /mnt/cifs -o username=shareuser,nounix

attenzione che le opzioni scritte dopo la -o non vogliono spazi
e quindi il gioco è fatto perchè userai il comando rsync come per qualsiasi folder locale

settembre 2013
Se nasce l'esigenza di copiare tonnellate di file e magari fare in modo che le volte successive la copia sia sincronizzata, rsync è il comando più potente anche perchè permette di copiare o sincronizzare in locale ed in remoto tramite ssh
alcune dritte:

questi link danno qualche esmpio utile
http://www.cyberciti.biz/tips/linux-use-rsync-transfer-mirror-files-directories.html
http://www.thegeekstuff.com/2010/09/rsync-command-examples/

gli attribbuti che ho usato
-r per copiare anche le sottodir
--progress mi dice per ogni file quanto ci vuole
-v mi dice che file o dir sta copiando
-a per conservare tutti gli attributi
--delete cancella file nella destinazione che non appartengono al source
--remove-source-files cancella il file copiato dalla dir sorgente
se specifichi una dir di destinazione inesistente lui la crea

per collegarmi ad un computer remoto ho usato ad esempio
# rsync -arve "ssh -l ettore" --delete Dropbox/ 192.168.13.112:~/Dropbox/

# rsync --progress -avre 'ssh -l root' /var/lib/libvirt/images/ 192.168.13.51:/var/lib/libvirt/images/

chiaramente è necessario che lo user ssh abbia i permessi per scrivere

altri esempi utili:
http://www.thegeekstuff.com/2011/01/rsync-exclude-files-and-folders/

giovedì 26 novembre 2015

raccolta di comandi utili

1) sudo pkill -USR1 -n -x dd
comando per vedere l'avanzamento di stato di un comando. In questo caso dd. L'informazione appare sul terminale dove è stato eseguito il comando.

2) uname -a
se vuoi sapere il kernel e il sistema operativo che stai usando

3)
per lo streaming di una webcam in LAN

4)screen -f -da -m rtorrent
per avviare un comando come demone, in questo caso rtorrent
per dropbox invece:
screen -f -da -m ~/.dropbox-dist/dropboxd

5)
per installare #glances su debian

6) #rsync:
http://pilloledilinux.blogspot.it/search/label/rsync
rsync -av --remove-source-files /var/lib/apt/lists/partial/* Scaricati/partial/
rsync -ar --delete --progress --exclude ".*" /home/ettore/ /media/TANK_L/backup_ettore/

7) # mkdir /mnt/cifs
# mount.cifs //192.168.101.100/sales /mnt/cifs -o username=shareuser,password=sharepassword,domain=nixcraft
montaggio di una risorsa di rete samba come risorsa local

8) ffmpeg -i nomefilm.avi -vf setpts=2*PTS output.avi
se vuoi rallentare un #video di un fattore 2 con ffmpeg. Consiglio l'installazione di WinFF come GUI per #ffmpeg

9)
per vedere a schermo intero un film con #mplayer

10) java -jar programma.jar
per eseguire un programma #java in un file .jar

11) ntfsresize --force --force -s <dim in GiB> /dev/sda2
se vuoi cambiare le dimensioni di una partizione ntfs

12)sudo dd if=OpenELEC-Generic.x86_64-5.0.0-efi.img of=/dev/sdb bs=4M
se vuoi fare una penna boottabile

13)lspci -nn | grep VGA
se vuoi sapere qualcosa sulla tua GPU

14)sudo dpkg -i /path/to/filename.deb
sudo apt-get -f install
se vuoi installare pacchetti in locale e ettere a posto le dipendenze con Debian

15) dd if=/dev/cdrom of=nomefile.iso se vuoi fare una iso di un cdrom. Devi prima sapere su quale device si trova il tuo cdrom