Repository navigation
Expand file tree
/
Copy pathArg.cpp
More file actions
138 lines (115 loc) · 2.15 KB
/
Copy pathArg.cpp
File metadata and controls
138 lines (115 loc) · 2.15 KB
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
#include<iostream>
using namespace std;
int main(int argc,char *argv[])
{
string cmd = argv[1];
if(cmd=="-f")
{
cout<<"FULLBACK PROGRAM"<<endl;
switch (argc)
{
case 2 :
cout<<"Source and Destination Argument missing "<<endl;
exit(1);
case 3 :
cout<<"Destinataion Arguments missing "<<endl;
exit(1);
case 4:
cout<<"FULL BACKUP for DIRECTORY"<<endl;
break;
case 5:
cout<<"FULL BACKUPUP for MULTIPLE DIRECTORY"<<endl;
break;
default:
cout<<"INVAILD INPUTS";
}
}
else
if(cmd=="-v")
{
cout<<"VERSIONED BACKUP"<<endl;
switch (argc)
{
case 2 :
cout<<"Source and Destination Argument missing "<<endl;
exit(1);
case 3 :
cout<<"Destinataion Arguments missing "<<endl;
exit(1);
case 4:
cout<<"VERSIONED BACKUP for DIRECTORY"<<endl;
break;
case 5:
cout<<"VERSIONED BACKUPUP for MULTIPLE DIRECTORY"<<endl;
break;
default:
cout<<"INVAILD INPUTS";
}
}
else
if(cmd=="-i")
{
cout<<"INCREMENTAL BACKUP"<<endl;
switch (argc)
{
case 2 :
cout<<"Source and Destination Argument missing "<<endl;
exit(1);
case 3 :
cout<<"Destinataion Arguments missing "<<endl;
exit(1);
case 4:
cout<<"INCREMENTAL BACKUP for DIRECTORY"<<endl;
break;
case 5:
cout<<"INCREMENTAL BACKUPUP for MULTIPLE DIRECTORY"<<endl;
break;
default:
cout<<"INVAILD INPUTS";
}
}
else
if(cmd=="-s")
{
cout<<"SCHEDULED BACKUP"<<endl;
switch (argc)
{
case 2 :
cout<<"Source and Destination Argument missing "<<endl;
exit(1);
case 3 :
cout<<"Destinataion Arguments missing "<<endl;
exit(1);
case 4:
cout<<"SCHEDULED BACKUP from a SPECIFIC folder (by reading the conf file)"<<endl;
break;
case 5:
cout<<"SCHEDULED BACKUP from a MULTIPLE folder (by reading the conf file)"<<endl;
break;
default:
cout<<"INVAILD INPUTS";
}
}
else
if(cmd=="-j")
{
cout<<"JUST IN TIME BACKUP"<<endl;
switch (argc)
{
case 2 :
cout<<"Source and Destination Argument missing "<<endl;
exit(1);
case 3 :
cout<<"Destinataion Arguments missing "<<endl;
exit(1);
case 4:
cout<<"JUST IN TIME BACKUP from a SPECIFIC folder "<<endl;
break;
case 5:
cout<<"JUST IN TIME BACKUP from a MULTIPLE folder "<<endl;
break;
default:
cout<<"INVAILD INPUTS";
}
}
}