-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcp_lovelace.tcsh
65 lines (52 loc) · 1.64 KB
/
cp_lovelace.tcsh
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
53
54
55
56
57
58
59
60
61
62
63
64
#!/usr/bin/tcsh
# Esse script pode ser usado para transferência de dados entre a sua máquina local e o cenapad.
# use: tcsh cp_lovelace.tcsh <job> <type> <arquivo_ou_diretório>
# examplo: tcsh cp_lovelace.tcsh send file <arquivo>
# examplo: tcsh cp_lovelace.tcsh get dir <diretório>
set user_name = 'felipecr' # nome do usuário na lovelace
echo User: $user_name
set job = $1 # 'send' ou 'get'
echo Job: $job
set type = "$2" # 'file' ou 'dir'
echo Type: $type
set name = $3 # nome do arquivo ou diretório
echo A ser copiado: $name
set DIR = "~/homelovelace/Troca" # caminho na lovelace (Atenção: Não ponha '/' no final do caminho)
if ( $type == 'file' ) then
goto copy_file
else if ( $type == 'dir' ) then
goto copy_directory
else if
echo O parâmetro 'Type' deve ser 'file' ou 'dir'.
exit
endif
copy_file:
if ( $job == 'send' ) then
echo Copiando arquivo para a lovelace...
echo Caminho na lovelace: $DIR
scp -P 31459 $name $user_name'@cenapad.unicamp.br:'$DIR
exit
else if ( $job == 'get' ) then
echo Copiando arquivo da lovelace...
echo Caminho na lovelace: $DIR
scp -P 31459 $user_name'@cenapad.unicamp.br:'$DIR/$name .
exit
else
echo O parâmetro 'Job' deve ser 'send' or 'get'.
exit
endif
copy_directory:
if ( $job == 'send' ) then
echo Copiando diretório para a lovelace...
echo Caminho na lovelace: $DIR
scp -rP 31459 $name $user_name'@cenapad.unicamp.br:'$DIR
exit
else if ( $job == 'get' ) then
echo Copiando diretório da lovelace...
echo Caminho na lovelace: $DIR
scp -rP 31459 $user_name'@cenapad.unicamp.br:'$DIR/$name .
exit
else
echo O parâmetro 'Job' deve ser 'send' or 'get'.
exit
endif