-
Notifications
You must be signed in to change notification settings - Fork 0
/
migra.sh
executable file
·52 lines (45 loc) · 1.22 KB
/
migra.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#!/bin/bash
# (c) Fábio Rodrigues Ribeiro - http://farribeiro.blogspot.com
# Copying and distribution of this file, with or without modification, are permitted
# in any medium without royalty provided the copyright notice and this notice are
# preserved. This file is offered as-is, without any warranty.
clonar(){
dd if=$2 of=imagem_$2
}
migrar(){
rsync -av --progress $2 $3
}
case "$1" in
'-e')
mkfs.ext4 $3
migrar
;;
'-r')
mkfs.raiserfs $3
migrar
;;
'-b')
#sincroniza origem e destino
rsync -av --progress --delete $2 $3
;;
'-c')
clonar
;;
'-bk2mk')
#sincroniza origem e destino para FAT32
rsync -av --delete --size-only --modify-window=1 $2 $3
;;
'-h' | '-?' )
echo "
Este utilitário facilita a migração de de dados para outra HD/PARTIÇÃO para cópia utilizando o utilitário RSYNC para e para clonagem usando DD
Sintaxe:
migra.sh [opção] <origem> <destino>
Comandos aceitos:
bk Faz backup e apaga automaticamente arquivos que não existe mais na origem
dd Cria e recupera imagem da partição/hd
se Prepara a partição de destino com ext4 e migar os dados
sr Prepara a partição de destino com raiserFS e migar os dados
bk2mk Faz backup para pendrive
help Imprime este guia"
;;
esac