ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠΎ Π½Π°Π±ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° Π΄Π»Ρ ΠΏΡΠ΅Π²ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° Π² Π΄ΡΡΠ³ΠΎΠΉ. ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΡΠΎ Ρ Π²Π°Ρ Π΅ΡΡΡ ΡΠ°ΠΉΠ» file1.c ΠΈ ΡΠ°ΠΉΠ» diffs. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ ΡΠ²ΠΎΠΉ ΡΠ°ΠΉΠ» Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
patch$ <b>patch file1.c diffs</b>Hmm... Looks like a normal diff to me...Patching file file1.c using Plan A...Hunk #1 succeeded at 1.Hunk #2 succeeded at 4.Hunk #3 succeeded at 7.done$ΠΠΎΠΌΠ°Π½Π΄Π°
patchΠ£ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
patchpatch-R$ <b>patch -R file1.c diffs</b>Hmm... Looks like a normal diff to me...Patching file file1.c using Plan A...Hunk #1 succeeded at 1.Hunk #2 succeeded at 4.Hunk #3 succeeded at 6.done$Π€Π°ΠΉΠ» file1.Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ Π² ΡΠ²ΠΎΠ΅ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅.
Π£ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
patchpatchΠΠΎΠ³Π΄Π° Π²Ρ ΡΠ°Π±ΠΎΡΠ°Π΅ΡΠ΅ Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²ΠΊΠ°ΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ, ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΠΎΠΏΡΠΈΡ
diff -ΡpatchΠΡΠ»ΠΈ Π²Ρ Π½Π°ΡΠ»ΠΈ ΠΈ ΠΈΡΠΏΡΠ°Π²ΠΈΠ»ΠΈ ΠΎΡΠΈΠ±ΠΊΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅, Π»Π΅Π³ΡΠ΅, ΡΠΎΡΠ½Π΅Π΅ ΠΈ Π²Π΅ΠΆΠ»ΠΈΠ²Π΅Π΅ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ Π°Π²ΡΠΎΡΡ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ ΡΠ°ΠΉΠ», Π° Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ.
ΠΡΡΠ³ΠΈΠ΅ ΡΡΠΈΠ»ΠΈΡΡ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡ
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Linux ΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΎΠ±ΡΡΠ½ΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΡΡΡΡ Π² Π²ΠΈΠ΄Π΅ ΡΠ°ΠΉΠ»ΠΎΠ² Ρ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ, Π² ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½ Π½ΠΎΠΌΠ΅Ρ Π²Π΅ΡΡΠΈΠΈ, ΠΈ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡΠΌΠΈ tar.gz ΠΈΠ»ΠΈ tgz. ΠΡΠΎ ΡΠΆΠ°ΡΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ
gziptargzip$ <b>tar cvf myapp-1.0.tar main.c 2.c 3.c *.h myapp.1 Makefile5</b>main.c2.c3.ca.hb.hc.hmyapp.1Makefile5$Π’Π΅ΠΏΠ΅ΡΡ Ρ Π²Π°Ρ Π΅ΡΡΡ ΡΠ°ΠΉΠ» TAR:
$ <b>ls -l *.tar</b>-rw-r--r-- 1 neil users Β 10240 2007-07-09 11:23 myapp-1.0.tar$Π‘Π΄Π΅Π»Π°ΡΡ Π΅Π³ΠΎ ΠΌΠ΅Π½ΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠΆΠ°ΡΠΈΡ
gzip$ <b>gzip myapp-1.0.tar $ ls -l *.gz</b>-rw-r--r-- 1 neil users 1648 2007-07-09 11:23 myapp-1.0.tar.gz$ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡΠ΅, Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π²ΠΏΠ΅ΡΠ°ΡΠ»ΡΡΡΠ΅Π΅ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ°. Π€Π°ΠΉΠ» tar.gz ΠΌΠΎΠΆΠ½ΠΎ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°ΡΡ, ΠΎΡΡΠ°Π²ΠΈΠ² ΠΏΡΠΎΡΡΠΎ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ tgz.
$ <b>mv myapp-1.0.tar.gz myapp_v1.tgz</b>ΠΡΠ°ΠΊΡΠΈΠΊΠ° Π·Π°Π΄Π°Π½ΠΈΡ ΠΈΠΌΠ΅Π½, Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡΠΈΡ ΡΡ ΡΠΎΡΠΊΠΎΠΉ ΠΈ ΡΡΠ΅ΠΌΡ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ, β ΡΡΡΡΠΏΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΌΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ, ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅ΠΌΡ Π² ΠΠ‘ Windows, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π΄Π»Ρ ΠΠ‘ Linux ΠΈ UNIX ΡΠΈΠ»ΡΠ½ΠΎ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π½Π°Π»ΠΈΡΠΈΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΡΠ°ΠΉΠ»Π°. ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ²ΠΎΠΈ ΡΠ°ΠΉΠ»Ρ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ, ΡΠ΄Π°Π»ΠΈΡΠ΅ ΡΠΆΠ°ΡΠΈΠ΅ ΠΈ ΠΎΠΏΡΡΡ ΠΈΠ·Π²Π»Π΅ΠΊΠΈΡΠ΅ ΠΈΡ ΠΈΠ· ΡΠ°ΠΉΠ»Π°, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ
tar$ <b>mv myapp_v1.tgz myapp-1.0.tar.gz</b>$ <b>gzip -d myapp-1.0.tar.gz</b>$ <b>tar xvf myapp-1.0.tar</b>main.Ρ2.c3.ca.hb.hc.hmyapp.1Makefile5$Π‘ Π²Π΅ΡΡΠΈΠ΅ΠΉ GNU ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ tar Π²ΡΠ΅ Π΅ΡΠ΅ ΠΏΡΠΎΡΠ΅ β Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΆΠ°ΡΡΠΉ Π°ΡΡ ΠΈΠ² Π·Π° ΠΎΠ΄ΠΈΠ½ ΡΠ°Π³:
$ <b>tar zcvf myapp_v1.tgz main.c 2.c 3.c *.h myapp.1 Makefile5</b>main.c2.c3.ca.hb.hc.hmyapp.1Makefile5$Π’Π°ΠΊΠΆΠ΅ Π»Π΅Π³ΠΊΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ ΡΠ°ΠΉΠ»:
$ <b>tar zxvf myapp_v1.tgz</b>main.c2.Ρ3. Ρa. hb. h c.hmyapp.1Makefile5$ΠΡΠ»ΠΈ Ρ ΠΎΡΠΈΡΠ΅ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π°ΡΡ ΠΈΠ²Π°, Π½Π΅ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ Π΅Π³ΠΎ, ΡΠ»Π΅Π΄ΡΠ΅Ρ Π²ΡΠ·Π²Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
tartar ztvfΠ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ ΠΌΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ»ΠΈ
tartar [<i>ΠΎΠΏΡΠΈΠΈ</i>] [<i>ΡΠΏΠΈΡΠΎΠΊ_ΡΠ°ΠΉΠ»ΠΎΠ²</i>]