<?xml version="1.0" encoding="UTF-8"?>
<page xmlns="http://api.springnote.com">
  <identifier type="integer">838122</identifier>
  <title>gpl backup utils</title>
  <relation_is_part_of type="integer">838108</relation_is_part_of>
  <date_modified type="datetime">2008-11-18T07:07:45Z</date_modified>
  <uri>http://plusha.springnote.com/pages/838122</uri>
  <date_created type="datetime">2008-02-20T09:14:11Z</date_created>
  <source>&lt;h2&gt;Gpl Backup Manager (gplbackup)&lt;/h2&gt;
&lt;h5&gt;self document&lt;/h5&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Gpl Backup Manager : backup files matching extensions recursively&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Usage :&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gplbackup [cfg filename]&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Optional parameters :&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cfg filename&amp;nbsp;&amp;nbsp;&amp;nbsp; : configuration file(yaml file) name&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --cfg &amp;gt; gplbackup.yml&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : generate sample 'gplbackup.yml' file&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Configuration file&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; see sample 'gplbackup.yml' file. (use --cfg option)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Gpl backup manager&#45716; &#54788;&#51116; &#46356;&#47113;&#53664;&#47532; &#54616;&#50948;&#51032;&amp;nbsp;&#46356;&#47113;&#53664;&#47532;&#47484; &#46028;&#50500;&#45796;&#45768;&#47728; &#50896;&#54616;&#45716; &#54869;&#51109;&#51088;&#51032; &#54028;&#51068;&#46308;&#51012; backup&#54644;&#51452;&#45716; &#54532;&#47196;&#44536;&#47016;&#51077;&#45768;&#45796;. &#48177;&#50629;&#54624; &#46412;&#50640;&#45716; (&#54788;&#51116; &#46356;&#47113;&#53664;&#47532;&#50640;&#49436; &#49345;&#45824;&#51201;&#51064;) &#46356;&#47113;&#53664;&#47532; &#44396;&#51312;&#47484; &#44536;&#45824;&#47196; &#47564;&#46308;&#50612;&#51452;&#47728; &#48177;&#50629;&#51012; &#54633;&#45768;&#45796;. Backup &#54616;&#44256;&#51088; &#54616;&#45716; &#46356;&#47113;&#53664;&#47532;&#50752; &#54028;&#51068; &#49444;&#51221;&#51008; yml &#54028;&#51068;&#51012; &#51060;&#50857;&#54616;&#50668; &#54644;&#51469;&#45768;&#45796;. &#50696;&#51228; yml &#54028;&#51068;&#51008;&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;gplbackup --cfg &amp;gt; gplbackup.yml&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&#44284; &#44057;&#51060; &#49373;&#49457;&#54624; &#49688; &#51080;&#49845;&#45768;&#45796;. &#51060;&#47111;&#44172; &#49373;&#44592;&#45716; yml &#54028;&#51068;&#51008; &#50500;&#47000;&#50752; &#44057;&#49845;&#45768;&#45796;. &#54028;&#51068;&#51008; YAML &#47928;&#48277;&#51012; &#46384;&#47476;&#45716;&#45936;, &#44036;&#45800;&#54616;&#44592; &#46412;&#47928;&#50640; YAML &#47928;&#48277;&#51012; &#47792;&#46972;&#46020; &#50500;&#47000; &#54028;&#51068;&#51012; &#49688;&#51221;&#54616;&#50668; &#49324;&#50857;&#54624; &#49688; &#51080;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Sample &lt;a href="http://en.wikipedia.org/wiki/YAML" class="external" title="yml"&gt;yml&lt;/a&gt; file&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;# Gpl Backup Manager Configuration File&lt;br /&gt;
# Date : 2008.02.21&lt;br /&gt;
&lt;br /&gt;
# Source directories you want to backup&lt;br /&gt;
sourceDirectory :&lt;br /&gt;
- Documents&lt;br /&gt;
- lib&lt;br /&gt;
&lt;br /&gt;
# Extensions of files you want to backup&lt;br /&gt;
extensions :&lt;br /&gt;
- .f&lt;br /&gt;
- .f90&lt;br /&gt;
- .c&lt;br /&gt;
- .rb&lt;br /&gt;
- .sh&lt;br /&gt;
- Makefile&lt;br /&gt;
- .tex&lt;br /&gt;
&lt;br /&gt;
# A directory name to which the backup files will be copied&lt;br /&gt;
targetDirectory : gop642Bak&lt;br /&gt;
&lt;br /&gt;
# Print the copying process (T/F)&lt;br /&gt;
verbose : T&lt;br /&gt;
&lt;br /&gt;
# Make "gop642Bak-2008.02.21.tgz" file using the targetDirectory (T/F)&lt;br /&gt;
makeTarBall : T&lt;br /&gt;
&lt;br /&gt;
# Remove the targetDirectory after backup (T/F) - when you want tgz file only&lt;br /&gt;
removeBackupDir : F&lt;br /&gt;
&lt;br /&gt;
# Files containing these words in their absolute path will be omitted&lt;br /&gt;
exclude :&lt;br /&gt;
- 'backup'&lt;br /&gt;
- 'lib/dms'&lt;br /&gt;
- 'lib/UMFPACK'&lt;br /&gt;
- 'lib/SU'&lt;br /&gt;
- 'lib/seplib'&lt;br /&gt;
- '.svn'&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#50696;&#51228;&#51032; yml &#54028;&#51068;&#50640;&#49436; #&#51004;&#47196; &#49884;&#51089;&#54616;&#45716; &#48512;&#48516;&#51008; comment&#51077;&#45768;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;sourceDirectory :&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&#50500;&#47000;&#50640; '-'&#51012; &#44555;&#44256; backup&#54616;&#44256;&#51088; &#54616;&#45716; &#46356;&#47113;&#53664;&#47532; &#51060;&#47492;&#51012; &#51201;&#49845;&#45768;&#45796;. Backup&#51008; &#54616;&#50948; &#46356;&#47113;&#53664;&#47532;&#44620;&#51648; recursive&#54616;&#44172; &#54633;&#45768;&#45796;. '- .'&#44284; &#44057;&#51060; &#51201;&#51004;&#47732; &#54788;&#51116; &#46356;&#47113;&#53664;&#47532;&#50752;&amp;nbsp; &#54616;&#50948; &#46356;&#47113;&#53664;&#47532;&#51032; &#47784;&#46304; &#54028;&#51068;&#46308;&#51012; &#45824;&#49345;&#51004;&#47196; backup&#54633;&#45768;&#45796;. &#51060; &#46412; &#47784;&#46304; &#54028;&#51068;&#46308;&#51012; &#45796; backup&#54616;&#45716; &#44163;&#51060; &#50500;&#45768;&#46972;&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;extensions :&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&#50640; &#54644;&#45817;&#54616;&#45716; &#54028;&#51068;&#46308;&#47564; backup&#54633;&#45768;&#45796;. &#44845; &#54869;&#51109;&#51088;&#44032; &#50500;&#45768;&#46972;&#46020;&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;- Makefile&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&#44284; &#44057;&#51060; &#54028;&#51068; &#51060;&#47492;&#51032; &#45149;&#48512;&#48516;&#51060; &#44057;&#51004;&#47732; backup&#54633;&#45768;&#45796;. Backup&#54624; &#46412;&#50640;&#45716; &#54788;&#51116; &#46356;&#47113;&#53664;&#47532; &#50500;&#47000;&#50640;&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;targetDirectory :&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&#50640; &#51648;&#51221;&#46108; &#46356;&#47113;&#53664;&#47532;&#47484; &#47564;&#46308;&#44256;, &#44536; &#50500;&#47000; &#54028;&#51068;&#51060; &#46308;&#50612;&#51080;&#45716; &#46356;&#47113;&#53664;&#47532;&#47484; &#47564;&#46308;&#50612; backup&#54633;&#45768;&#45796;. targetDirectory &#51060;&#47492;&#51008; &#54788;&#51116; hostname&#51012; &#44592;&#51456;&#51004;&#47196; &#47564;&#46317;&#45768;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;verbose :&lt;/li&gt;
&lt;li&gt;makeTarBall :&lt;/li&gt;
&lt;li&gt;removeBackupDir :&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&#51008; T, F&#47196; &#54364;&#49884;&#54616;&#44256; backup &#44284;&#51221;&#51012; &#54868;&#47732;&#51004;&#47196; &#48372;&#50668;&#51460;&#51648;, &#46356;&#47113;&#53664;&#47532;&#47484; &#47564;&#46308;&#50612; backup&#54620; &#54980; &#46356;&#47113;&#53664;&#47532;&#47484; tgz &#54028;&#51068;&#47196; &#50517;&#52629;&#54624; &#44163;&#51064;&#51648;, &#50517;&#52629; &#54980; backup &#46356;&#47113;&#53664;&#47532;&#47484; &#51648;&#50872; &#44163;&#51064;&#51648; &#51648;&#51221;&#54644;&#51469;&#45768;&#45796;. &#50517;&#52629; &#54028;&#51068;&#47749;&#51008; &#44592;&#48376;&#51201;&#51004;&#47196; targetDirectory &#51060;&#47492;&#50640; &#54788;&#51116; &#45216;&#51676;&#47484; &#45908;&#54644;&#49436; &#47564;&#46308;&#50612;&#51469;&#45768;&#45796;. &#44057;&#51008; &#51060;&#47492;&#51032; &#54028;&#51068;&#51060; &#51316;&#51116;&#54624; &#44221;&#50864; &#46244;&#50640; &#49707;&#51088;&#47484; &#48537;&#50668; &#49352;&#47196; &#47564;&#46308; &#54028;&#51068;&#51032; &#51060;&#47492;&#51012; &#48320;&#44221;&#54644;&#51469;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;Backup&#54624; &#46412;&#50640;&#45716; 'extensions :'&#50640; &#47582;&#45908;&#46972;&#46020; &#51208;&#45824;&#44221;&#47196;&#50640; 'exclude :'&#51032; &#45236;&#50857;&#51060; &#46308;&#50612;&#44032; &#51080;&#45716; &#54028;&#51068;&#51008; &#51228;&#50808;&#54633;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h5&gt;Learning by doing&lt;/h5&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#49892;&#54665; &#50696;&#47484; &#48380;&#44620;&#50836;? &#54788;&#51116; &#46356;&#47113;&#53664;&#47532; &#50500;&#47000;&#50640; gplbackup.yml &#54028;&#51068;&#44284; test1, test2, test3 &#49464; &#44060;&#51032; &#46356;&#47113;&#53664;&#47532;&#44032; &#51080;&#44256;, &#44033;&#44033;&#51032; &#46356;&#47113;&#53664;&#47532;&#50640;&#45716; &#45796;&#51020;&#44284; &#44057;&#51008; &#54028;&#51068;&#46308;&#51060; &#51080;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;$&amp;nbsp;ls -R&lt;br /&gt;
.:&lt;br /&gt;
gplbackup.yml&amp;nbsp; test1&amp;nbsp; test2&amp;nbsp; test3&lt;br /&gt;
./test1:&lt;br /&gt;
file1&amp;nbsp; file2&amp;nbsp; file2.f90&lt;br /&gt;
./test2:&lt;br /&gt;
file2.f&amp;nbsp; file2.f90&amp;nbsp; file3.f90&lt;br /&gt;
./test3:&lt;br /&gt;
file1.f90&amp;nbsp; file2.c&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;gplbackup.yml &#54028;&#51068;&#51032; &#45236;&#50857;&#51008; &#45796;&#51020;&#44284; &#44057;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;$ cat gplbackup.yml&lt;/li&gt;
&lt;li&gt;# Gpl Backup Manager Configuration File&lt;/li&gt;
&lt;li&gt;# Date : 2008.11.18&lt;/li&gt;
&lt;li&gt;# Source directories you want to backup&lt;/li&gt;
&lt;li&gt;sourceDirectory :&lt;/li&gt;
&lt;li&gt;- .&lt;/li&gt;
&lt;li&gt;# Extensions of files you want to backup&lt;/li&gt;
&lt;li&gt;extensions :&lt;/li&gt;
&lt;li&gt;- .f90&lt;/li&gt;
&lt;li&gt;# A directory name to which the backup files will be copied&lt;/li&gt;
&lt;li&gt;targetDirectory : node480Bak&lt;/li&gt;
&lt;li&gt;# Print the copying process (T/F)&lt;/li&gt;
&lt;li&gt;verbose : T&lt;/li&gt;
&lt;li&gt;# Make "node480Bak-2008.11.18.tgz" file using the targetDirectory (T/F)&lt;/li&gt;
&lt;li&gt;makeTarBall : T&lt;/li&gt;
&lt;li&gt;# Remove the targetDirectory after backup (T/F) - when you want tgz file only&lt;/li&gt;
&lt;li&gt;removeBackupDir : F&lt;/li&gt;
&lt;li&gt;# Files containing these words in their absolute path will be omitted&lt;/li&gt;
&lt;li&gt;exclude :&lt;/li&gt;
&lt;li&gt;- 'test3'&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#54788;&#51116; &#46356;&#47113;&#53664;&#47532; &#50500;&#47000;&#51032; &#47784;&#46304; &#46356;&#47113;&#53664;&#47532;&#47484; &#46028;&#47728; backup&#54616;&#45716;&#45936; .f90 &#54028;&#51068;&#47564; backup&#54616;&#44256;, &#44221;&#47196;&#50640; 'test3'&#51060;&#46972;&#45716; &#47928;&#51088;&#50676;&#51060; &#46308;&#50612;&#44036; &#54028;&#51068;&#51008; &#51228;&#50808;&#54633;&#45768;&#45796;. &#49892;&#54665; &#44208;&#44284;&#45716; &#45796;&#51020;&#44284; &#44057;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;$ gplbackup gplbackup.yml&lt;/li&gt;
&lt;li&gt;in .&lt;/li&gt;
&lt;li&gt;cp&amp;nbsp; ./test2/file2.f90&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; node480Bak/./test2&lt;/li&gt;
&lt;li&gt;cp&amp;nbsp; ./test2/file3.f90&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; node480Bak/./test2&lt;/li&gt;
&lt;li&gt;cp&amp;nbsp; ./test1/file2.f90&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; node480Bak/./test1&lt;/li&gt;
&lt;li&gt;3 files are backed up&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;making tgz ball : node480Bak/&lt;/li&gt;
&lt;li&gt;node480Bak/test2/&lt;/li&gt;
&lt;li&gt;node480Bak/test2/file2.f90&lt;/li&gt;
&lt;li&gt;node480Bak/test2/file3.f90&lt;/li&gt;
&lt;li&gt;node480Bak/test1/&lt;/li&gt;
&lt;li&gt;node480Bak/test1/file2.f90&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;node480Bak-20081118.tgz : 207 bytes&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#54788;&#51116; &#46356;&#47113;&#53664;&#47532; &#48145;&#50640; 'node480Bak' &#46972;&#45716; &#46356;&#47113;&#53664;&#47532;&#47484; &#47564;&#46308;&#44256;(hostname&#51060; 'node480'&#51077;&#45768;&#45796;) &#44536; &#50500;&#47000;&#50640; &#46356;&#47113;&#53664;&#47532; &#44396;&#51312;&#47484; &#50976;&#51648;&#54616;&#47728; .f90 &#54028;&#51068;&#46308;&#51012; backup&#54633;&#45768;&#45796;. yml &#54028;&#51068;&#50640;&#49436; verbose: T &#46972;&#44256; &#54664;&#44592; &#46412;&#47928;&#50640; backup &#44284;&#51221;&#51012; &#54868;&#47732;&#51004;&#47196; &#52636;&#47141;&#54644;&#51452;&#44256;, makeTarBall: T &#46972;&#44256; &#54664;&#44592; &#46412;&#47928;&#50640; backup &#46356;&#47113;&#53664;&#47532;&#47484; &#50517;&#52629;&#54616;&#50668; node480Bak-20081118.tgz &#54028;&#51068;&#51012; &#47564;&#46308;&#50612;&#51469;&#45768;&#45796;. &#46608;&#54620;, &#50517;&#52629; &#54028;&#51068;&#51032; &#53356;&#44592;&#46020; &#48372;&#50668;&#51469;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#51060; &#54532;&#47196;&#44536;&#47016;&#51008; ruby &#54532;&#47196;&#44536;&#47000;&#48141; &#50616;&#50612;&#47196; &#47564;&#46308;&#50632;&#44592; &#46412;&#47928;&#50640; &#49892;&#54665;&#54616;&#44592; &#50948;&#54644;&#49436;&#45716; ruby(version 1.8 &#51060;&#49345;)&#44032; &#54596;&#50836;&#54633;&#45768;&#45796;. &#44060;&#51064;&#51201;&#51004;&#47196; &#49345;&#45817;&#55176; &#50976;&#50857;&#54616;&#44172; &#50416;&#44256; &#51080;&#45716;&#45936;, &#54596;&#50836;&#54616;&#49888; &#48516;&#51008;&amp;nbsp;&lt;a href="/pages/838122/attachments/957128" title="gplbackup" class="attachment"&gt;&#50668;&#44592;&lt;/a&gt;&#50640;&#49436; &#48155;&#50500; &#50416;&#49464;&#50836;~^^&lt;/p&gt;
</source>
  <rights>by-nc-sa</rights>
  <creator>http://plusha.myid.net/</creator>
  <contributor_modified>http://plusha.myid.net/</contributor_modified>
  <version type="integer">87</version>
  <tags></tags>
</page>
