Offset 1, 2 lines modified | Offset 1, 2 lines modified | ||
1 | · | 1 | ·eb165a51cdbc2e4fa8ea75ae40096cc8·1731908·utils·optional·storebackup_3.5.2-1_all.deb |
Offset 1, 3 lines modified | Offset 1, 3 lines modified | ||
1 | -rw-r--r--···0········0········0········4·2025-08-27·10:21:58.000000·debian-binary | 1 | -rw-r--r--···0········0········0········4·2025-08-27·10:21:58.000000·debian-binary |
2 | -rw-r--r--···0········0········0·····3 | 2 | -rw-r--r--···0········0········0·····3388·2025-08-27·10:21:58.000000·control.tar.xz |
3 | -rw-r--r--···0········0········0··17283 | 3 | -rw-r--r--···0········0········0··1728328·2025-08-27·10:21:58.000000·data.tar.xz |
Offset 1, 7 lines modified | Offset 1, 7 lines modified | ||
1 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./ | 1 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./ |
2 | -rw-r--r--···0·root·········(0)·root·········(0)·······28·2025-08-27·10:21:58.000000·./conffiles | 2 | -rw-r--r--···0·root·········(0)·root·········(0)·······28·2025-08-27·10:21:58.000000·./conffiles |
3 | -rw-r--r--···0·root·········(0)·root·········(0)······897·2025-08-27·10:21:58.000000·./control | 3 | -rw-r--r--···0·root·········(0)·root·········(0)······897·2025-08-27·10:21:58.000000·./control |
4 | -rw-r--r--···0·root·········(0)·root·········(0)····· | 4 | -rw-r--r--···0·root·········(0)·root·········(0)·····4802·2025-08-27·10:21:58.000000·./md5sums |
5 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····1849·2025-08-27·10:21:58.000000·./postinst | 5 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····1849·2025-08-27·10:21:58.000000·./postinst |
6 | -rwxr-xr-x···0·root·········(0)·root·········(0)······445·2025-08-27·10:21:58.000000·./postrm | 6 | -rwxr-xr-x···0·root·········(0)·root·········(0)······445·2025-08-27·10:21:58.000000·./postrm |
7 | -rwxr-xr-x···0·root·········(0)·root·········(0)······270·2025-08-27·10:21:58.000000·./prerm | 7 | -rwxr-xr-x···0·root·········(0)·root·········(0)······270·2025-08-27·10:21:58.000000·./prerm |
Offset 1, 12 lines modified | Offset 1, 12 lines modified | ||
1 | Package:·storebackup | 1 | Package:·storebackup |
2 | Version:·3.5.2-1 | 2 | Version:·3.5.2-1 |
3 | Architecture:·all | 3 | Architecture:·all |
4 | Maintainer:·Debian·QA·Group·<packages@qa.debian.org> | 4 | Maintainer:·Debian·QA·Group·<packages@qa.debian.org> |
5 | Installed-Size:· | 5 | Installed-Size:·2555 |
6 | Depends:·bzip2,·perl:any | 6 | Depends:·bzip2,·perl:any |
7 | Recommends:·libio-compress-bzip2-perl | 7 | Recommends:·libio-compress-bzip2-perl |
8 | Section:·utils | 8 | Section:·utils |
9 | Priority:·optional | 9 | Priority:·optional |
10 | Homepage:·https://savannah.nongnu.org/projects/storebackup | 10 | Homepage:·https://savannah.nongnu.org/projects/storebackup |
11 | Description:·fancy·compressing·managing·checksumming·deduplicating·hard-linking·cp·-ua | 11 | Description:·fancy·compressing·managing·checksumming·deduplicating·hard-linking·cp·-ua |
12 | ·Copies·directory·hierarchies·recursively·into·another·location, | 12 | ·Copies·directory·hierarchies·recursively·into·another·location, |
Offset 1, 25 lines modified | Offset 1, 7 lines modified | ||
1 | usr/bin/linkToDirs | ||
2 | usr/bin/llt | ||
3 | usr/bin/multiTail | ||
4 | usr/bin/storeBackup | ||
5 | usr/bin/storeBackupCheckBackup | ||
6 | usr/bin/storeBackupCheckSource | ||
7 | usr/bin/storeBackupConvertBackup | ||
8 | usr/bin/storeBackupDel | ||
9 | usr/bin/storeBackupMergeIsolatedBackup | ||
10 | usr/bin/storeBackupMount | ||
11 | usr/bin/storeBackupRecover | ||
12 | usr/bin/storeBackupReplicationWizard | ||
13 | usr/bin/storeBackupSearch | ||
14 | usr/bin/storeBackupSetupIsolatedMode | ||
15 | usr/bin/storeBackupUpdateBackup | ||
16 | usr/bin/storeBackupVersions | ||
17 | usr/bin/storeBackup_du | ||
18 | usr/bin/storeBackupls | ||
19 | usr/lib/systemd/system/storebackup.service | 1 | usr/lib/systemd/system/storebackup.service |
20 | usr/lib/systemd/system/storebackup.timer | 2 | usr/lib/systemd/system/storebackup.timer |
21 | usr/share/doc-base/storebackup.storebackup | 3 | usr/share/doc-base/storebackup.storebackup |
22 | usr/share/doc/storebackup/README.1ST | 4 | usr/share/doc/storebackup/README.1ST |
23 | usr/share/doc/storebackup/README.Debian | 5 | usr/share/doc/storebackup/README.Debian |
24 | usr/share/doc/storebackup/_ATTENTION_ | 6 | usr/share/doc/storebackup/_ATTENTION_ |
25 | usr/share/doc/storebackup/changelog.Debian.gz | 7 | usr/share/doc/storebackup/changelog.Debian.gz |
Offset 1, 32 lines modified | Offset 1, 14 lines modified | ||
1 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./ | 1 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./ |
2 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./etc/ | 2 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./etc/ |
3 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./etc/cron.daily/ | 3 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./etc/cron.daily/ |
4 | -rwxr-xr-x···0·root·········(0)·root·········(0)······743·2025-08-27·10:21:58.000000·./etc/cron.daily/storebackup | 4 | -rwxr-xr-x···0·root·········(0)·root·········(0)······743·2025-08-27·10:21:58.000000·./etc/cron.daily/storebackup |
5 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./etc/storebackup.d/ | 5 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./etc/storebackup.d/ |
6 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./usr/ | 6 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./usr/ |
7 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./usr/bin/ | 7 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./usr/bin/ |
8 | -rwxr-xr-x···0·root·········(0)·root·········(0)····26929·2025-08-27·10:21:58.000000·./usr/bin/linkToDirs | ||
9 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····6981·2025-08-27·10:21:58.000000·./usr/bin/llt | ||
10 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····9962·2025-08-27·10:21:58.000000·./usr/bin/multiTail | ||
11 | -rwxr-xr-x···0·root·········(0)·root·········(0)···261644·2025-08-27·10:21:58.000000·./usr/bin/storeBackup | ||
12 | -rwxr-xr-x···0·root·········(0)·root·········(0)····33901·2025-08-27·10:21:58.000000·./usr/bin/storeBackupCheckBackup | ||
13 | -rwxr-xr-x···0·root·········(0)·root·········(0)····13298·2025-08-27·10:21:58.000000·./usr/bin/storeBackupCheckSource | ||
14 | -rwxr-xr-x···0·root·········(0)·root·········(0)····10817·2025-08-27·10:21:58.000000·./usr/bin/storeBackupConvertBackup | ||
15 | -rwxr-xr-x···0·root·········(0)·root·········(0)····21147·2025-08-27·10:21:58.000000·./usr/bin/storeBackupDel | ||
16 | -rwxr-xr-x···0·root·········(0)·root·········(0)····14455·2025-08-27·10:21:58.000000·./usr/bin/storeBackupMergeIsolatedBackup | ||
17 | -rwxr-xr-x···0·root·········(0)·root·········(0)····23772·2025-08-27·10:21:58.000000·./usr/bin/storeBackupMount | ||
18 | -rwxr-xr-x···0·root·········(0)·root·········(0)····27250·2025-08-27·10:21:58.000000·./usr/bin/storeBackupRecover | ||
19 | -rwxr-xr-x···0·root·········(0)·root·········(0)····19463·2025-08-27·10:21:58.000000·./usr/bin/storeBackupReplicationWizard | ||
20 | -rwxr-xr-x···0·root·········(0)·root·········(0)····17932·2025-08-27·10:21:58.000000·./usr/bin/storeBackupSearch | ||
21 | -rwxr-xr-x···0·root·········(0)·root·········(0)····16806·2025-08-27·10:21:58.000000·./usr/bin/storeBackupSetupIsolatedMode | ||
22 | -rwxr-xr-x···0·root·········(0)·root·········(0)····59496·2025-08-27·10:21:58.000000·./usr/bin/storeBackupUpdateBackup | ||
23 | -rwxr-xr-x···0·root·········(0)·root·········(0)····17311·2025-08-27·10:21:58.000000·./usr/bin/storeBackupVersions | ||
24 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····6689·2025-08-27·10:21:58.000000·./usr/bin/storeBackup_du | ||
25 | -rwxr-xr-x···0·root·········(0)·root·········(0)····11302·2025-08-27·10:21:58.000000·./usr/bin/storeBackupls | ||
26 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./usr/lib/ | 8 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./usr/lib/ |
27 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./usr/lib/systemd/ | 9 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./usr/lib/systemd/ |
28 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./usr/lib/systemd/system/ | 10 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./usr/lib/systemd/system/ |
29 | -rw-r--r--···0·root·········(0)·root·········(0)······818·2025-08-27·10:21:58.000000·./usr/lib/systemd/system/storebackup.service | 11 | -rw-r--r--···0·root·········(0)·root·········(0)······818·2025-08-27·10:21:58.000000·./usr/lib/systemd/system/storebackup.service |
30 | -rw-r--r--···0·root·········(0)·root·········(0)······157·2025-08-27·10:21:58.000000·./usr/lib/systemd/system/storebackup.timer | 12 | -rw-r--r--···0·root·········(0)·root·········(0)······157·2025-08-27·10:21:58.000000·./usr/lib/systemd/system/storebackup.timer |
31 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./usr/share/ | 13 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./usr/share/ |
32 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./usr/share/doc/ | 14 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./usr/share/doc/ |
Offset 94, 7 lines modified | Offset 76, 25 lines modified | ||
94 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····4812·2025-08-27·10:21:58.000000·./usr/share/storebackup/lib/stbuLog.pl | 76 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····4812·2025-08-27·10:21:58.000000·./usr/share/storebackup/lib/stbuLog.pl |
95 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····2679·2022-03-20·07:30:45.000000·./usr/share/storebackup/lib/stbuMd5Exec.pl | 77 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····2679·2022-03-20·07:30:45.000000·./usr/share/storebackup/lib/stbuMd5Exec.pl |
96 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····1666·2022-03-20·07:30:45.000000·./usr/share/storebackup/lib/stbuMd5cp.pl | 78 | -rwxr-xr-x···0·root·········(0)·root·········(0)·····1666·2022-03-20·07:30:45.000000·./usr/share/storebackup/lib/stbuMd5cp.pl |
97 | -rw-r--r--···0·root·········(0)·root·········(0)·····3045·2022-03-20·07:30:45.000000·./usr/share/storebackup/lib/storeBackupGlob.pl | 79 | -rw-r--r--···0·root·········(0)·root·········(0)·····3045·2022-03-20·07:30:45.000000·./usr/share/storebackup/lib/storeBackupGlob.pl |
98 | -rw-r--r--···0·root·········(0)·root·········(0)···161450·2022-04-20·09:13:40.000000·./usr/share/storebackup/lib/storeBackupLib.pl | 80 | -rw-r--r--···0·root·········(0)·root·········(0)···161450·2022-04-20·09:13:40.000000·./usr/share/storebackup/lib/storeBackupLib.pl |
99 | -rw-r--r--···0·root·········(0)·root·········(0)·····3716·2022-03-20·07:30:45.000000·./usr/share/storebackup/lib/tail.pl | 81 | -rw-r--r--···0·root·········(0)·root·········(0)·····3716·2022-03-20·07:30:45.000000·./usr/share/storebackup/lib/tail.pl |
100 | -rw-r--r--···0·root·········(0)·root·········(0)·····1511·2022-04-15·08:24:53.000000·./usr/share/storebackup/lib/version.pl | 82 | -rw-r--r--···0·root·········(0)·root·········(0)·····1511·2022-04-15·08:24:53.000000·./usr/share/storebackup/lib/version.pl |
83 | lrwxrwxrwx···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./usr/bin/linkToDirs·->·../share/storebackup/bin/linkToDirs | ||
84 | lrwxrwxrwx···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./usr/bin/llt·->·../share/storebackup/bin/llt | ||
85 | lrwxrwxrwx···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./usr/bin/multiTail·->·../share/storebackup/bin/multiTail | ||
86 | lrwxrwxrwx···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./usr/bin/storeBackup·->·../share/storebackup/bin/storeBackup | ||
87 | lrwxrwxrwx···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./usr/bin/storeBackupCheckBackup·->·../share/storebackup/bin/storeBackupCheckBackup | ||
88 | lrwxrwxrwx···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./usr/bin/storeBackupCheckSource·->·../share/storebackup/bin/storeBackupCheckSource | ||
89 | lrwxrwxrwx···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./usr/bin/storeBackupConvertBackup·->·../share/storebackup/bin/storeBackupConvertBackup | ||
90 | lrwxrwxrwx···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./usr/bin/storeBackupDel·->·../share/storebackup/bin/storeBackupDel | ||
91 | lrwxrwxrwx···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./usr/bin/storeBackupMergeIsolatedBackup·->·../share/storebackup/bin/storeBackupMergeIsolatedBackup | ||
92 | lrwxrwxrwx···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./usr/bin/storeBackupMount·->·../share/storebackup/bin/storeBackupMount | ||
93 | lrwxrwxrwx···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./usr/bin/storeBackupRecover·->·../share/storebackup/bin/storeBackupRecover | ||
94 | lrwxrwxrwx···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./usr/bin/storeBackupReplicationWizard·->·../share/storebackup/bin/storeBackupReplicationWizard | ||
95 | lrwxrwxrwx···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./usr/bin/storeBackupSearch·->·../share/storebackup/bin/storeBackupSearch | ||
96 | lrwxrwxrwx···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./usr/bin/storeBackupSetupIsolatedMode·->·../share/storebackup/bin/storeBackupSetupIsolatedMode | ||
97 | lrwxrwxrwx···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./usr/bin/storeBackupUpdateBackup·->·../share/storebackup/bin/storeBackupUpdateBackup | ||
98 | lrwxrwxrwx···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./usr/bin/storeBackupVersions·->·../share/storebackup/bin/storeBackupVersions | ||
99 | lrwxrwxrwx···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./usr/bin/storeBackup_du·->·../share/storebackup/bin/storeBackup_du | ||
100 | lrwxrwxrwx···0·root·········(0)·root·········(0)········0·2025-08-27·10:21:58.000000·./usr/bin/storeBackupls·->·../share/storebackup/bin/storeBackupls |
Offset 1, 1684 lines modified | Offset 1, 4 lines modified | Diff chunk too large, falling back to line-by-line diff (4 lines added, 1684 lines removed) | |
00000000:· | 00000000:·6465·7374·696e·6174·696f·6e3a·202e·2e2f··destination:·../ | ||
00000010:· | 00000010:·7368·6172·652f·7374·6f72·6562·6163·6b75··share/storebacku | ||
00000020:·7 | 00000020:·702f·6269·6e2f·6c69·6e6b·546f·4469·7273··p/bin/linkToDirs | ||
00000030:· | 00000030:·0a·······································. | ||
00000040:·322d·3230·3232·290a·2320·2020·2020·2020··2-2022).#······· | |||
00000050:·2020·2020·2020·2020·2020·686a·636c·6165············hjclae | |||
00000060:·7340·7765·622e·6465·0a23·0a23·2020·2054··s@web.de.#.#···T | |||
00000070:·6869·7320·7072·6f67·7261·6d20·6973·2066··his·program·is·f | |||
00000080:·7265·6520·736f·6674·7761·7265·3a20·796f··ree·software:·yo | |||
00000090:·7520·6361·6e20·7265·6469·7374·7269·6275··u·can·redistribu | |||
000000a0:·7465·2069·7420·616e·642f·6f72·206d·6f64··te·it·and/or·mod | |||
000000b0:·6966·790a·2320·2020·6974·2075·6e64·6572··ify.#···it·under | |||
000000c0:·2074·6865·2074·6572·6d73·206f·6620·7468···the·terms·of·th | |||
000000d0:·6520·474e·5520·4765·6e65·7261·6c20·5075··e·GNU·General·Pu | |||
000000e0:·626c·6963·204c·6963·656e·7365·2061·7320··blic·License·as· | |||
000000f0:·7075·626c·6973·6865·6420·6279·0a23·2020··published·by.#·· | |||
00000100:·2074·6865·2046·7265·6520·536f·6674·7761···the·Free·Softwa | |||
00000110:·7265·2046·6f75·6e64·6174·696f·6e2c·2065··re·Foundation,·e | |||
00000120:·6974·6865·7220·7665·7273·696f·6e20·3320··ither·version·3· | |||
00000130:·6f66·2074·6865·204c·6963·656e·7365·2c20··of·the·License,· | |||
00000140:·6f72·0a23·2020·2028·6174·2079·6f75·7220··or.#···(at·your· | |||
00000150:·6f70·7469·6f6e·2920·616e·7920·6c61·7465··option)·any·late | |||
00000160:·7220·7665·7273·696f·6e2e·0a0a·2320·2020··r·version...#··· | |||
00000170:·5468·6973·2070·726f·6772·616d·2069·7320··This·program·is· | |||
00000180:·6469·7374·7269·6275·7465·6420·696e·2074··distributed·in·t | |||
00000190:·6865·2068·6f70·6520·7468·6174·2069·7420··he·hope·that·it· | |||
000001a0:·7769·6c6c·2062·6520·7573·6566·756c·2c0a··will·be·useful,. | |||
000001b0:·2320·2020·6275·7420·5749·5448·4f55·5420··#···but·WITHOUT· | |||
000001c0:·414e·5920·5741·5252·414e·5459·3b20·7769··ANY·WARRANTY;·wi | |||
000001d0:·7468·6f75·7420·6576·656e·2074·6865·2069··thout·even·the·i | |||
000001e0:·6d70·6c69·6564·2077·6172·7261·6e74·7920··mplied·warranty· | |||
000001f0:·6f66·0a23·2020·204d·4552·4348·414e·5441··of.#···MERCHANTA | |||
00000200:·4249·4c49·5459·206f·7220·4649·544e·4553··BILITY·or·FITNES | |||
00000210:·5320·464f·5220·4120·5041·5254·4943·554c··S·FOR·A·PARTICUL | |||
00000220:·4152·2050·5552·504f·5345·2e20·2053·6565··AR·PURPOSE.··See | |||
00000230:·2074·6865·0a23·2020·2047·4e55·2047·656e···the.#···GNU·Gen | |||
00000240:·6572·616c·2050·7562·6c69·6320·4c69·6365··eral·Public·Lice | |||
00000250:·6e73·6520·666f·7220·6d6f·7265·2064·6574··nse·for·more·det | |||
00000260:·6169·6c73·2e0a·230a·2320·2020·596f·7520··ails..#.#···You· | |||
00000270:·7368·6f75·6c64·2068·6176·6520·7265·6365··should·have·rece | |||
00000280:·6976·6564·2061·2063·6f70·7920·6f66·2074··ived·a·copy·of·t | |||
00000290:·6865·2047·4e55·2047·656e·6572·616c·2050··he·GNU·General·P | |||
000002a0:·7562·6c69·6320·4c69·6365·6e73·650a·2320··ublic·License.#· | |||
000002b0:·2020·616c·6f6e·6720·7769·7468·2074·6869····along·with·thi | |||
000002c0:·7320·7072·6f67·7261·6d2e·2020·4966·206e··s·program.··If·n | |||
000002d0:·6f74·2c20·7365·6520·3c68·7474·703a·2f2f··ot,·see·<http:// | |||
000002e0:·7777·772e·676e·752e·6f72·672f·6c69·6365··www.gnu.org/lice | |||
000002f0:·6e73·6573·2f3e·2e0a·230a·0a0a·7573·6520··nses/>..#...use· | |||
00000300:·504f·5349·583b·0a75·7365·2073·7472·6963··POSIX;.use·stric | |||
00000310:·743b·0a75·7365·2077·6172·6e69·6e67·733b··t;.use·warnings; | |||
00000320:·0a0a·7573·6520·4663·6e74·6c20·7177·284f··..use·Fcntl·qw(O | |||
00000330:·5f52·4457·5220·4f5f·4352·4541·5429·3b0a··_RDWR·O_CREAT);. | |||
00000340:·7573·6520·504f·5349·583b·0a0a·246d·6169··use·POSIX;..$mai | |||
00000350:·6e3a·3a53·544f·5245·4241·434b·5550·5645··n::STOREBACKUPVE | |||
00000360:·5253·494f·4e20·3d20·756e·6465·663b·0a0a··RSION·=·undef;.. | |||
00000370:·7573·6520·4442·5f46·696c·653b·2020·2020··use·DB_File;···· | |||
00000380:·2020·2020·2020·2023·2042·6572·6b65·6c65·········#·Berkele | |||
00000390:·7920·4442·0a0a·0a73·7562·206c·6962·5061··y·DB...sub·libPa | |||
000003a0:·7468·0a7b·0a20·2020·206d·7920·2466·696c··th.{.····my·$fil | |||
000003b0:·6520·3d20·7368·6966·743b·0a0a·2020·2020··e·=·shift;..···· | |||
000003c0:·6d79·2024·6469·723b·0a0a·2020·2020·2320··my·$dir;..····#· | |||
000003d0:·4661·6c6c·7320·4461·7465·6920·7365·6c62··Falls·Datei·selb | |||
000003e0:·7374·2065·696e·2073·796d·6c69·6e6b·2069··st·ein·symlink·i | |||
000003f0:·7374·2c20·736f·6c61·6e67·6520·666f·6c67··st,·solange·folg | |||
00000400:·656e·2c20·6269·7320·6175·6667·656c·c3b6··en,·bis·aufgel.. | |||
00000410:·7374·0a20·2020·2069·6620·282d·6620·2466··st.····if·(-f·$f | |||
00000420:·696c·6529·0a20·2020·207b·0a09·7768·696c··ile).····{..whil | |||
00000430:·6520·282d·6c20·2466·696c·6529·0a09·7b0a··e·(-l·$file)..{. | |||
00000440:·0920·2020·206d·7920·246c·696e·6b20·3d20··.····my·$link·=· | |||
00000450:·7265·6164·6c69·6e6b·2824·6669·6c65·293b··readlink($file); | |||
00000460:·0a0a·0920·2020·2069·6620·2873·7562·7374··...····if·(subst | |||
00000470:·7228·246c·696e·6b2c·2030·2c20·3129·206e··r($link,·0,·1)·n | |||
00000480:·6520·222f·2229·0a09·2020·2020·7b0a·0909··e·"/")..····{... | |||
00000490:·2466·696c·6520·3d7e·2073·2f5b·5e5c·2f5d··$file·=~·s/[^\/] | |||
000004a0:·2b24·2f24·6c69·6e6b·2f3b·0a09·2020·2020··+$/$link/;..···· | |||
000004b0:·7d0a·0920·2020·2065·6c73·650a·0920·2020··}..····else..··· | |||
000004c0:·207b·0a09·0924·6669·6c65·203d·2024·6c69···{...$file·=·$li | |||
000004d0:·6e6b·3b0a·0920·2020·207d·0a09·7d0a·0a09··nk;..····}..}... | |||
000004e0:·2824·6469·722c·2024·6669·6c65·2920·3d20··($dir,·$file)·=· | |||
000004f0:·2673·706c·6974·4669·6c65·4469·7228·2466··&splitFileDir($f | |||
00000500:·696c·6529·3b0a·0924·6669·6c65·203d·2022··ile);..$file·=·" | |||
00000510:·2f24·6669·6c65·223b·0a20·2020·207d·0a20··/$file";.····}.· | |||
00000520:·2020·2065·6c73·650a·2020·2020·7b0a·0970·····else.····{..p | |||
00000530:·7269·6e74·2053·5444·4552·5220·223c·2466··rint·STDERR·"<$f | |||
00000540:·696c·653e·2064·6f65·7320·6e6f·7420·6578··ile>·does·not·ex | |||
00000550:·6973·7421·5c6e·223b·0a09·6578·6974·2031··ist!\n";..exit·1 | |||
00000560:·3b0a·2020·2020·7d0a·0a20·2020·2024·6469··;.····}..····$di | |||
00000570:·7220·2e3d·2022·2f2e·2e2f·6c69·6222·3b20··r·.=·"/../lib";· | |||
00000580:·2020·2020·2020·2020·2020·2320·5066·6164············#·Pfad | |||
00000590:·207a·7520·6465·6e20·4269·626c·696f·7468···zu·den·Biblioth | |||
000005a0:·656b·656e·0a20·2020·206d·7920·246f·6c64··eken.····my·$old | |||
000005b0:·4469·7220·3d20·602f·6269·6e2f·7077·6460··Dir·=·`/bin/pwd` | |||
000005c0:·3b0a·2020·2020·6368·6f6d·7020·246f·6c64··;.····chomp·$old | |||
000005d0:·4469·723b·0a20·2020·2069·6620·2863·6864··Dir;.····if·(chd | |||
000005e0:·6972·2024·6469·7229·0a20·2020·207b·0a09··ir·$dir).····{.. | |||
000005f0:·6d79·2024·6162·7344·6972·203d·2060·2f62··my·$absDir·=·`/b | |||
00000600:·696e·2f70·7764·603b·0a09·6368·6f70·2024··in/pwd`;..chop·$ | |||
00000610:·6162·7344·6972·3b0a·0963·6864·6972·2024··absDir;..chdir·$ | |||
00000620:·6f6c·6444·6972·3b0a·0a09·7265·7475·726e··oldDir;...return | |||
00000630:·2028·2673·706c·6974·4669·6c65·4469·7228···(&splitFileDir( | |||
00000640:·2224·6162·7344·6972·2466·696c·6522·2929··"$absDir$file")) | |||
00000650:·3b0a·2020·2020·7d0a·2020·2020·656c·7365··;.····}.····else | |||
00000660:·0a20·2020·207b·0a09·7072·696e·7420·5354··.····{..print·ST | |||
00000670:·4445·5252·2022·3c24·6469·723e·2064·6f65··DERR·"<$dir>·doe | |||
00000680:·7320·6e6f·7420·6578·6973·742c·2065·7869··s·not·exist,·exi | |||
00000690:·7469·6e67·5c6e·223b·0a20·2020·207d·0a7d··ting\n";.····}.} | |||
000006a0:·0a73·7562·2073·706c·6974·4669·6c65·4469··.sub·splitFileDi | |||
000006b0:·720a·7b0a·2020·2020·6d79·2024·6e61·6d65··r.{.····my·$name | |||
000006c0:·203d·2073·6869·6674·3b0a·0a20·2020·2072···=·shift;..····r | |||
000006d0:·6574·7572·6e20·2827·2e27·2c20·246e·616d··eturn·('.',·$nam | |||
000006e0:·6529·2075·6e6c·6573·7320·2824·6e61·6d65··e)·unless·($name | |||
000006f0:·203d·7e2f·5c2f·2f29·3b20·2020·2023·206e···=~/\//);····#·n | |||
00000700:·7572·2065·696e·6661·6368·6572·2044·6174··ur·einfacher·Dat | |||
00000710:·6569·6e61·6d65·0a0a·2020·2020·6d79·2028··einame..····my·( | |||
00000720:·2464·6972·2c20·2466·696c·6529·203d·2024··$dir,·$file)·=·$ | |||
00000730:·6e61·6d65·203d·7e20·2f5e·282e·2a29·5c2f··name·=~·/^(.*)\/ | |||
00000740:·282e·2a29·242f·733b·0a20·2020·2024·6469··(.*)$/s;.····$di | |||
00000750:·7220·3d20·272f·2720·6966·2028·2464·6972··r·=·'/'·if·($dir | |||
00000760:·2065·7120·2727·293b·2020·2020·2020·2020···eq·'');········ | |||
00000770:·2020·2020·2020·2020·2020·2023·2067·696c·············#·gil | |||
00000780:·742c·2066·616c·6c73·207a·2e42·2e20·2f66··t,·falls·z.B.·/f | |||
00000790:·696c·656e·616d·650a·2020·2020·7265·7475··ilename.····retu | |||
000007a0:·726e·2028·2464·6972·2c20·2466·696c·6529··rn·($dir,·$file) | |||
000007b0:·3b0a·7d0a·6d79·2028·2472·6571·2c20·2470··;.}.my·($req,·$p | |||
000007c0:·726f·6729·203d·2026·6c69·6250·6174·6828··rog)·=·&libPath( | |||
000007d0:·2430·293b·0a75·6e73·6869·6674·2040·494e··$0);.unshift·@IN | |||
Max diff block lines reached; -1/116461 bytes (-0.00%) of diff not shown. |
Offset 1, 437 lines modified | Offset 1, 3 lines modified | ||
00000000:·6465·7374·696e·6174·696f·6e3a·202e·2e2f··destination:·../ | |||
00000010:·7368·6172·652f·7374·6f72·6562·6163·6b75··share/storebacku | |||
00000020:·702f·6269·6e2f·6c6c·740a·················p/bin/llt. | |||
00000000:·2321·202f·7573·722f·6269·6e2f·7065·726c··#!·/usr/bin/perl | |||
00000010:·0a0a·230a·2320·2020·436f·7079·7269·6768··..#.#···Copyrigh | |||
00000020:·7420·2843·2920·4865·696e·7a2d·4a6f·7365··t·(C)·Heinz-Jose | |||
00000030:·6620·436c·6165·7320·2832·3030·302d·3230··f·Claes·(2000-20 | |||
00000040:·3232·290a·2320·2020·2020·2020·2020·2020··22).#··········· | |||
00000050:·2020·2020·2020·686a·636c·6165·7340·7765········hjclaes@we | |||
00000060:·622e·6465·0a23·2020·200a·2320·2020·5468··b.de.#···.#···Th | |||
00000070:·6973·2070·726f·6772·616d·2069·7320·6672··is·program·is·fr | |||
00000080:·6565·2073·6f66·7477·6172·653a·2079·6f75··ee·software:·you | |||
00000090:·2063·616e·2072·6564·6973·7472·6962·7574···can·redistribut | |||
000000a0:·6520·6974·2061·6e64·2f6f·7220·6d6f·6469··e·it·and/or·modi | |||
000000b0:·6679·0a23·2020·2069·7420·756e·6465·7220··fy.#···it·under· | |||
000000c0:·7468·6520·7465·726d·7320·6f66·2074·6865··the·terms·of·the | |||
000000d0:·2047·4e55·2047·656e·6572·616c·2050·7562···GNU·General·Pub | |||
000000e0:·6c69·6320·4c69·6365·6e73·6520·6173·2070··lic·License·as·p | |||
000000f0:·7562·6c69·7368·6564·2062·790a·2320·2020··ublished·by.#··· | |||
00000100:·7468·6520·4672·6565·2053·6f66·7477·6172··the·Free·Softwar | |||
00000110:·6520·466f·756e·6461·7469·6f6e·2c20·6569··e·Foundation,·ei | |||
00000120:·7468·6572·2076·6572·7369·6f6e·2033·206f··ther·version·3·o | |||
00000130:·6620·7468·6520·4c69·6365·6e73·652c·206f··f·the·License,·o | |||
00000140:·720a·2320·2020·2861·7420·796f·7572·206f··r.#···(at·your·o | |||
00000150:·7074·696f·6e29·2061·6e79·206c·6174·6572··ption)·any·later | |||
00000160:·2076·6572·7369·6f6e·2e0a·0a23·2020·2054···version...#···T | |||
00000170:·6869·7320·7072·6f67·7261·6d20·6973·2064··his·program·is·d | |||
00000180:·6973·7472·6962·7574·6564·2069·6e20·7468··istributed·in·th | |||
00000190:·6520·686f·7065·2074·6861·7420·6974·2077··e·hope·that·it·w | |||
000001a0:·696c·6c20·6265·2075·7365·6675·6c2c·0a23··ill·be·useful,.# | |||
000001b0:·2020·2062·7574·2057·4954·484f·5554·2041·····but·WITHOUT·A | |||
000001c0:·4e59·2057·4152·5241·4e54·593b·2077·6974··NY·WARRANTY;·wit | |||
000001d0:·686f·7574·2065·7665·6e20·7468·6520·696d··hout·even·the·im | |||
000001e0:·706c·6965·6420·7761·7272·616e·7479·206f··plied·warranty·o | |||
000001f0:·660a·2320·2020·4d45·5243·4841·4e54·4142··f.#···MERCHANTAB | |||
00000200:·494c·4954·5920·6f72·2046·4954·4e45·5353··ILITY·or·FITNESS | |||
00000210:·2046·4f52·2041·2050·4152·5449·4355·4c41···FOR·A·PARTICULA | |||
00000220:·5220·5055·5250·4f53·452e·2020·5365·6520··R·PURPOSE.··See· | |||
00000230:·7468·650a·2320·2020·474e·5520·4765·6e65··the.#···GNU·Gene | |||
00000240:·7261·6c20·5075·626c·6963·204c·6963·656e··ral·Public·Licen | |||
00000250:·7365·2066·6f72·206d·6f72·6520·6465·7461··se·for·more·deta | |||
00000260:·696c·732e·0a23·0a23·2020·2059·6f75·2073··ils..#.#···You·s | |||
00000270:·686f·756c·6420·6861·7665·2072·6563·6569··hould·have·recei | |||
00000280:·7665·6420·6120·636f·7079·206f·6620·7468··ved·a·copy·of·th | |||
00000290:·6520·474e·5520·4765·6e65·7261·6c20·5075··e·GNU·General·Pu | |||
000002a0:·626c·6963·204c·6963·656e·7365·0a23·2020··blic·License.#·· | |||
000002b0:·2061·6c6f·6e67·2077·6974·6820·7468·6973···along·with·this | |||
000002c0:·2070·726f·6772·616d·2e20·2049·6620·6e6f···program.··If·no | |||
000002d0:·742c·2073·6565·203c·6874·7470·3a2f·2f77··t,·see·<http://w | |||
000002e0:·7777·2e67·6e75·2e6f·7267·2f6c·6963·656e··ww.gnu.org/licen | |||
000002f0:·7365·732f·3e2e·0a23·0a0a·7075·7368·2040··ses/>..#..push·@ | |||
00000300:·5645·5253·494f·4e2c·2027·2449·643a·206c··VERSION,·'$Id:·l | |||
00000310:·6c74·2033·3632·2032·3031·322d·3031·2d32··lt·362·2012-01-2 | |||
00000320:·3820·3232·3a31·313a·3133·5a20·686a·6320··8·22:11:13Z·hjc· | |||
00000330:·2420·273b·0a0a·0a75·7365·2073·7472·6963··$·';...use·stric | |||
00000340:·743b·0a0a·7375·6220·6c69·6250·6174·680a··t;..sub·libPath. | |||
00000350:·7b0a·2020·2020·6d79·2024·6669·6c65·203d··{.····my·$file·= | |||
00000360:·2073·6869·6674·3b0a·0a20·2020·206d·7920···shift;..····my· | |||
00000370:·2464·6972·3b0a·0a20·2020·2023·2046·616c··$dir;..····#·Fal | |||
00000380:·6c73·2044·6174·6569·2073·656c·6273·7420··ls·Datei·selbst· | |||
00000390:·6569·6e20·7379·6d6c·696e·6b20·6973·742c··ein·symlink·ist, | |||
000003a0:·2073·6f6c·616e·6765·2066·6f6c·6765·6e2c···solange·folgen, | |||
000003b0:·2062·6973·2061·7566·6765·6cf6·7374·0a20···bis·aufgel.st.· | |||
000003c0:·2020·2069·6620·282d·6620·2466·696c·6529·····if·(-f·$file) | |||
000003d0:·0a20·2020·207b·0a09·7768·696c·6520·282d··.····{..while·(- | |||
000003e0:·6c20·2466·696c·6529·0a09·7b0a·0920·2020··l·$file)..{..··· | |||
000003f0:·206d·7920·246c·696e·6b20·3d20·7265·6164···my·$link·=·read | |||
00000400:·6c69·6e6b·2824·6669·6c65·293b·0a0a·0920··link($file);...· | |||
00000410:·2020·2069·6620·2873·7562·7374·7228·246c·····if·(substr($l | |||
00000420:·696e·6b2c·2030·2c20·3129·206e·6520·222f··ink,·0,·1)·ne·"/ | |||
00000430:·2229·0a09·2020·2020·7b0a·0909·2466·696c··")..····{...$fil | |||
00000440:·6520·3d7e·2073·2f5b·5e5c·2f5d·2b24·2f24··e·=~·s/[^\/]+$/$ | |||
00000450:·6c69·6e6b·2f3b·0a09·2020·2020·7d0a·0920··link/;..····}..· | |||
00000460:·2020·2065·6c73·650a·0920·2020·207b·0a09·····else..····{.. | |||
00000470:·0924·6669·6c65·203d·2024·6c69·6e6b·3b0a··.$file·=·$link;. | |||
00000480:·0920·2020·207d·0a09·7d0a·0a09·2824·6469··.····}..}...($di | |||
00000490:·722c·2024·6669·6c65·2920·3d20·2673·706c··r,·$file)·=·&spl | |||
000004a0:·6974·4669·6c65·4469·7228·2466·696c·6529··itFileDir($file) | |||
000004b0:·3b0a·0924·6669·6c65·203d·2022·2f24·6669··;..$file·=·"/$fi | |||
000004c0:·6c65·223b·0a20·2020·207d·0a20·2020·2065··le";.····}.····e | |||
000004d0:·6c73·650a·2020·2020·7b0a·0970·7269·6e74··lse.····{..print | |||
000004e0:·2053·5444·4552·5220·223c·2466·696c·653e···STDERR·"<$file> | |||
000004f0:·2064·6f65·7320·6e6f·7420·6578·6973·7421···does·not·exist! | |||
00000500:·5c6e·223b·0a09·6578·6974·2031·3b0a·2020··\n";..exit·1;.·· | |||
00000510:·2020·7d0a·0a20·2020·2024·6469·7220·2e3d····}..····$dir·.= | |||
00000520:·2022·2f2e·2e2f·6c69·6222·3b20·2020·2020···"/../lib";····· | |||
00000530:·2020·2020·2020·2320·5066·6164·207a·7520········#·Pfad·zu· | |||
00000540:·6465·6e20·4269·626c·696f·7468·656b·656e··den·Bibliotheken | |||
00000550:·0a20·2020·206d·7920·246f·6c64·4469·7220··.····my·$oldDir· | |||
00000560:·3d20·602f·6269·6e2f·7077·6460·3b0a·2020··=·`/bin/pwd`;.·· | |||
00000570:·2020·6368·6f6d·7020·246f·6c64·4469·723b····chomp·$oldDir; | |||
00000580:·0a20·2020·2069·6620·2863·6864·6972·2024··.····if·(chdir·$ | |||
00000590:·6469·7229·0a20·2020·207b·0a09·6d79·2024··dir).····{..my·$ | |||
000005a0:·6162·7344·6972·203d·2060·2f62·696e·2f70··absDir·=·`/bin/p | |||
000005b0:·7764·603b·0a09·6368·6f70·2024·6162·7344··wd`;..chop·$absD | |||
000005c0:·6972·3b0a·0963·6864·6972·2024·6f6c·6444··ir;..chdir·$oldD | |||
000005d0:·6972·3b0a·0a09·7265·7475·726e·2028·2673··ir;...return·(&s | |||
000005e0:·706c·6974·4669·6c65·4469·7228·2224·6162··plitFileDir("$ab | |||
000005f0:·7344·6972·2466·696c·6522·2929·3b0a·2020··sDir$file"));.·· | |||
00000600:·2020·7d0a·2020·2020·656c·7365·0a20·2020····}.····else.··· | |||
00000610:·207b·0a09·7072·696e·7420·5354·4445·5252···{..print·STDERR | |||
00000620:·2022·3c24·6469·723e·2064·6f65·7320·6e6f···"<$dir>·does·no | |||
00000630:·7420·6578·6973·742c·2065·7869·7469·6e67··t·exist,·exiting | |||
00000640:·5c6e·223b·0a20·2020·207d·0a7d·0a73·7562··\n";.····}.}.sub | |||
00000650:·2073·706c·6974·4669·6c65·4469·720a·7b0a···splitFileDir.{. | |||
00000660:·2020·2020·6d79·2024·6e61·6d65·203d·2073······my·$name·=·s | |||
00000670:·6869·6674·3b0a·0a20·2020·2072·6574·7572··hift;..····retur | |||
00000680:·6e20·2827·2e27·2c20·246e·616d·6529·2075··n·('.',·$name)·u | |||
00000690:·6e6c·6573·7320·2824·6e61·6d65·203d·7e2f··nless·($name·=~/ | |||
000006a0:·5c2f·2f29·3b20·2020·2023·206e·7572·2065··\//);····#·nur·e | |||
000006b0:·696e·6661·6368·6572·2044·6174·6569·6e61··infacher·Dateina | |||
000006c0:·6d65·0a0a·2020·2020·6d79·2028·2464·6972··me..····my·($dir | |||
000006d0:·2c20·2466·696c·6529·203d·2024·6e61·6d65··,·$file)·=·$name | |||
000006e0:·203d·7e20·2f5e·282e·2a29·5c2f·282e·2a29···=~·/^(.*)\/(.*) | |||
000006f0:·242f·733b·0a20·2020·2024·6469·7220·3d20··$/s;.····$dir·=· | |||
00000700:·272f·2720·6966·2028·2464·6972·2065·7120··'/'·if·($dir·eq· | |||
00000710:·2727·293b·2020·2020·2020·2020·2020·2020··'');············ | |||
00000720:·2020·2020·2020·2023·2067·696c·742c·2066·········#·gilt,·f | |||
00000730:·616c·6c73·207a·2e42·2e20·2f66·696c·656e··alls·z.B.·/filen | |||
00000740:·616d·650a·2020·2020·7265·7475·726e·2028··ame.····return·( | |||
00000750:·2464·6972·2c20·2466·696c·6529·3b0a·7d0a··$dir,·$file);.}. | |||
00000760:·6d79·2028·2472·6571·2c20·2470·726f·6729··my·($req,·$prog) | |||
00000770:·203d·2026·6c69·6250·6174·6828·2430·293b···=·&libPath($0); | |||
00000780:·0a70·7573·6820·4049·4e43·2c20·2224·7265··.push·@INC,·"$re | |||
00000790:·7122·3b0a·0a72·6571·7569·7265·2027·6368··q";..require·'ch | |||
000007a0:·6563·6b50·6172·616d·322e·706c·273b·0a72··eckParam2.pl';.r | |||
000007b0:·6571·7569·7265·2027·7665·7273·696f·6e2e··equire·'version. | |||
Max diff block lines reached; -1/30361 bytes (-0.00%) of diff not shown. |
Offset 1, 623 lines modified | Offset 1, 3 lines modified | ||
00000000:·6465·7374·696e·6174·696f·6e3a·202e·2e2f··destination:·../ | |||
00000010:·7368·6172·652f·7374·6f72·6562·6163·6b75··share/storebacku | |||
00000020:·702f·6269·6e2f·6d75·6c74·6954·6169·6c0a··p/bin/multiTail. | |||
00000000:·2321·202f·7573·722f·6269·6e2f·7065·726c··#!·/usr/bin/perl | |||
00000010:·0a0a·230a·2320·2020·436f·7079·7269·6768··..#.#···Copyrigh | |||
00000020:·7420·2843·2920·4865·696e·7a2d·4a6f·7365··t·(C)·Heinz-Jose | |||
00000030:·6620·436c·6165·7320·2832·3030·302d·3230··f·Claes·(2000-20 | |||
00000040:·3232·290a·2320·2020·2020·2020·2020·2020··22).#··········· | |||
00000050:·2020·2020·2020·686a·636c·6165·7340·7765········hjclaes@we | |||
00000060:·622e·6465·0a23·2020·200a·2320·2020·5468··b.de.#···.#···Th | |||
00000070:·6973·2070·726f·6772·616d·2069·7320·6672··is·program·is·fr | |||
00000080:·6565·2073·6f66·7477·6172·653a·2079·6f75··ee·software:·you | |||
00000090:·2063·616e·2072·6564·6973·7472·6962·7574···can·redistribut | |||
000000a0:·6520·6974·2061·6e64·2f6f·7220·6d6f·6469··e·it·and/or·modi | |||
000000b0:·6679·0a23·2020·2069·7420·756e·6465·7220··fy.#···it·under· | |||
000000c0:·7468·6520·7465·726d·7320·6f66·2074·6865··the·terms·of·the | |||
000000d0:·2047·4e55·2047·656e·6572·616c·2050·7562···GNU·General·Pub | |||
000000e0:·6c69·6320·4c69·6365·6e73·6520·6173·2070··lic·License·as·p | |||
000000f0:·7562·6c69·7368·6564·2062·790a·2320·2020··ublished·by.#··· | |||
00000100:·7468·6520·4672·6565·2053·6f66·7477·6172··the·Free·Softwar | |||
00000110:·6520·466f·756e·6461·7469·6f6e·2c20·6569··e·Foundation,·ei | |||
00000120:·7468·6572·2076·6572·7369·6f6e·2033·206f··ther·version·3·o | |||
00000130:·6620·7468·6520·4c69·6365·6e73·652c·206f··f·the·License,·o | |||
00000140:·720a·2320·2020·2861·7420·796f·7572·206f··r.#···(at·your·o | |||
00000150:·7074·696f·6e29·2061·6e79·206c·6174·6572··ption)·any·later | |||
00000160:·2076·6572·7369·6f6e·2e0a·0a23·2020·2054···version...#···T | |||
00000170:·6869·7320·7072·6f67·7261·6d20·6973·2064··his·program·is·d | |||
00000180:·6973·7472·6962·7574·6564·2069·6e20·7468··istributed·in·th | |||
00000190:·6520·686f·7065·2074·6861·7420·6974·2077··e·hope·that·it·w | |||
000001a0:·696c·6c20·6265·2075·7365·6675·6c2c·0a23··ill·be·useful,.# | |||
000001b0:·2020·2062·7574·2057·4954·484f·5554·2041·····but·WITHOUT·A | |||
000001c0:·4e59·2057·4152·5241·4e54·593b·2077·6974··NY·WARRANTY;·wit | |||
000001d0:·686f·7574·2065·7665·6e20·7468·6520·696d··hout·even·the·im | |||
000001e0:·706c·6965·6420·7761·7272·616e·7479·206f··plied·warranty·o | |||
000001f0:·660a·2320·2020·4d45·5243·4841·4e54·4142··f.#···MERCHANTAB | |||
00000200:·494c·4954·5920·6f72·2046·4954·4e45·5353··ILITY·or·FITNESS | |||
00000210:·2046·4f52·2041·2050·4152·5449·4355·4c41···FOR·A·PARTICULA | |||
00000220:·5220·5055·5250·4f53·452e·2020·5365·6520··R·PURPOSE.··See· | |||
00000230:·7468·650a·2320·2020·474e·5520·4765·6e65··the.#···GNU·Gene | |||
00000240:·7261·6c20·5075·626c·6963·204c·6963·656e··ral·Public·Licen | |||
00000250:·7365·2066·6f72·206d·6f72·6520·6465·7461··se·for·more·deta | |||
00000260:·696c·732e·0a23·0a23·2020·2059·6f75·2073··ils..#.#···You·s | |||
00000270:·686f·756c·6420·6861·7665·2072·6563·6569··hould·have·recei | |||
00000280:·7665·6420·6120·636f·7079·206f·6620·7468··ved·a·copy·of·th | |||
00000290:·6520·474e·5520·4765·6e65·7261·6c20·5075··e·GNU·General·Pu | |||
000002a0:·626c·6963·204c·6963·656e·7365·0a23·2020··blic·License.#·· | |||
000002b0:·2061·6c6f·6e67·2077·6974·6820·7468·6973···along·with·this | |||
000002c0:·2070·726f·6772·616d·2e20·2049·6620·6e6f···program.··If·no | |||
000002d0:·742c·2073·6565·203c·6874·7470·3a2f·2f77··t,·see·<http://w | |||
000002e0:·7777·2e67·6e75·2e6f·7267·2f6c·6963·656e··ww.gnu.org/licen | |||
000002f0:·7365·732f·3e2e·0a23·0a0a·0a75·7365·2073··ses/>..#...use·s | |||
00000300:·7472·6963·743b·0a75·7365·2054·6572·6d3a··trict;.use·Term: | |||
00000310:·3a41·4e53·4943·6f6c·6f72·3b0a·0a0a·7375··:ANSIColor;...su | |||
00000320:·6220·6c69·6250·6174·680a·7b0a·2020·2020··b·libPath.{.···· | |||
00000330:·6d79·2024·6669·6c65·203d·2073·6869·6674··my·$file·=·shift | |||
00000340:·3b0a·0a20·2020·206d·7920·2464·6972·3b0a··;..····my·$dir;. | |||
00000350:·0a20·2020·2023·2046·616c·6c73·2044·6174··.····#·Falls·Dat | |||
00000360:·6569·2073·656c·6273·7420·6569·6e20·7379··ei·selbst·ein·sy | |||
00000370:·6d6c·696e·6b20·6973·742c·2073·6f6c·616e··mlink·ist,·solan | |||
00000380:·6765·2066·6f6c·6765·6e2c·2062·6973·2061··ge·folgen,·bis·a | |||
00000390:·7566·6765·6cf6·7374·0a20·2020·2069·6620··ufgel.st.····if· | |||
000003a0:·282d·6620·2466·696c·6529·0a20·2020·207b··(-f·$file).····{ | |||
000003b0:·0a09·7768·696c·6520·282d·6c20·2466·696c··..while·(-l·$fil | |||
000003c0:·6529·0a09·7b0a·0920·2020·206d·7920·246c··e)..{..····my·$l | |||
000003d0:·696e·6b20·3d20·7265·6164·6c69·6e6b·2824··ink·=·readlink($ | |||
000003e0:·6669·6c65·293b·0a0a·0920·2020·2069·6620··file);...····if· | |||
000003f0:·2873·7562·7374·7228·246c·696e·6b2c·2030··(substr($link,·0 | |||
00000400:·2c20·3129·206e·6520·222f·2229·0a09·2020··,·1)·ne·"/")..·· | |||
00000410:·2020·7b0a·0909·2466·696c·6520·3d7e·2073····{...$file·=~·s | |||
00000420:·2f5b·5e5c·2f5d·2b24·2f24·6c69·6e6b·2f3b··/[^\/]+$/$link/; | |||
00000430:·0a09·2020·2020·7d0a·0920·2020·2065·6c73··..····}..····els | |||
00000440:·650a·0920·2020·207b·0a09·0924·6669·6c65··e..····{...$file | |||
00000450:·203d·2024·6c69·6e6b·3b0a·0920·2020·207d···=·$link;..····} | |||
00000460:·0a09·7d0a·0a09·2824·6469·722c·2024·6669··..}...($dir,·$fi | |||
00000470:·6c65·2920·3d20·2673·706c·6974·4669·6c65··le)·=·&splitFile | |||
00000480:·4469·7228·2466·696c·6529·3b0a·0924·6669··Dir($file);..$fi | |||
00000490:·6c65·203d·2022·2f24·6669·6c65·223b·0a20··le·=·"/$file";.· | |||
000004a0:·2020·207d·0a20·2020·2065·6c73·650a·2020·····}.····else.·· | |||
000004b0:·2020·7b0a·0970·7269·6e74·2053·5444·4552····{..print·STDER | |||
000004c0:·5220·223c·2466·696c·653e·2064·6f65·7320··R·"<$file>·does· | |||
000004d0:·6e6f·7420·6578·6973·7421·5c6e·223b·0a09··not·exist!\n";.. | |||
000004e0:·6578·6974·2031·3b0a·2020·2020·7d0a·0a20··exit·1;.····}..· | |||
000004f0:·2020·2024·6469·7220·2e3d·2022·2f2e·2e2f·····$dir·.=·"/../ | |||
00000500:·6c69·6222·3b20·2020·2020·2020·2020·2020··lib";··········· | |||
00000510:·2320·5066·6164·207a·7520·6465·6e20·4269··#·Pfad·zu·den·Bi | |||
00000520:·626c·696f·7468·656b·656e·0a20·2020·206d··bliotheken.····m | |||
00000530:·7920·246f·6c64·4469·7220·3d20·602f·6269··y·$oldDir·=·`/bi | |||
00000540:·6e2f·7077·6460·3b0a·2020·2020·6368·6f6d··n/pwd`;.····chom | |||
00000550:·7020·246f·6c64·4469·723b·0a20·2020·2069··p·$oldDir;.····i | |||
00000560:·6620·2863·6864·6972·2024·6469·7229·0a20··f·(chdir·$dir).· | |||
00000570:·2020·207b·0a09·6d79·2024·6162·7344·6972·····{..my·$absDir | |||
00000580:·203d·2060·2f62·696e·2f70·7764·603b·0a09···=·`/bin/pwd`;.. | |||
00000590:·6368·6f70·2024·6162·7344·6972·3b0a·0963··chop·$absDir;..c | |||
000005a0:·6864·6972·2024·6f6c·6444·6972·3b0a·0a09··hdir·$oldDir;... | |||
000005b0:·7265·7475·726e·2028·2673·706c·6974·4669··return·(&splitFi | |||
000005c0:·6c65·4469·7228·2224·6162·7344·6972·2466··leDir("$absDir$f | |||
000005d0:·696c·6522·2929·3b0a·2020·2020·7d0a·2020··ile"));.····}.·· | |||
000005e0:·2020·656c·7365·0a20·2020·207b·0a09·7072····else.····{..pr | |||
000005f0:·696e·7420·5354·4445·5252·2022·3c24·6469··int·STDERR·"<$di | |||
00000600:·723e·2064·6f65·7320·6e6f·7420·6578·6973··r>·does·not·exis | |||
00000610:·742c·2065·7869·7469·6e67·5c6e·223b·0a20··t,·exiting\n";.· | |||
00000620:·2020·207d·0a7d·0a73·7562·2073·706c·6974·····}.}.sub·split | |||
00000630:·4669·6c65·4469·720a·7b0a·2020·2020·6d79··FileDir.{.····my | |||
00000640:·2024·6e61·6d65·203d·2073·6869·6674·3b0a···$name·=·shift;. | |||
00000650:·0a20·2020·2072·6574·7572·6e20·2827·2e27··.····return·('.' | |||
00000660:·2c20·246e·616d·6529·2075·6e6c·6573·7320··,·$name)·unless· | |||
00000670:·2824·6e61·6d65·203d·7e2f·5c2f·2f29·3b20··($name·=~/\//);· | |||
00000680:·2020·2023·206e·7572·2065·696e·6661·6368·····#·nur·einfach | |||
00000690:·6572·2044·6174·6569·6e61·6d65·0a0a·2020··er·Dateiname..·· | |||
000006a0:·2020·6d79·2028·2464·6972·2c20·2466·696c····my·($dir,·$fil | |||
000006b0:·6529·203d·2024·6e61·6d65·203d·7e20·2f5e··e)·=·$name·=~·/^ | |||
000006c0:·282e·2a29·5c2f·282e·2a29·242f·733b·0a20··(.*)\/(.*)$/s;.· | |||
000006d0:·2020·2024·6469·7220·3d20·272f·2720·6966·····$dir·=·'/'·if | |||
000006e0:·2028·2464·6972·2065·7120·2727·293b·2020···($dir·eq·'');·· | |||
000006f0:·2020·2020·2020·2020·2020·2020·2020·2020·················· | |||
00000700:·2023·2067·696c·742c·2066·616c·6c73·207a···#·gilt,·falls·z | |||
00000710:·2e42·2e20·2f66·696c·656e·616d·650a·2020··.B.·/filename.·· | |||
00000720:·2020·7265·7475·726e·2028·2464·6972·2c20····return·($dir,· | |||
00000730:·2466·696c·6529·3b0a·7d0a·6d79·2028·2472··$file);.}.my·($r | |||
00000740:·6571·2c20·2470·726f·6729·203d·2026·6c69··eq,·$prog)·=·&li | |||
00000750:·6250·6174·6828·2430·293b·0a75·6e73·6869··bPath($0);.unshi | |||
00000760:·6674·2040·494e·432c·2022·2472·6571·223b··ft·@INC,·"$req"; | |||
00000770:·0a0a·0a72·6571·7569·7265·2022·6368·6563··...require·"chec | |||
00000780:·6b50·6172·616d·322e·706c·223b·0a72·6571··kParam2.pl";.req | |||
00000790:·7569·7265·2022·7461·696c·2e70·6c22·3b0a··uire·"tail.pl";. | |||
000007a0:·7265·7175·6972·6520·2270·724c·6f67·2e70··require·"prLog.p | |||
000007b0:·6c22·3b0a·7265·7175·6972·6520·2776·6572··l";.require·'ver | |||
Max diff block lines reached; -1/43206 bytes (-0.00%) of diff not shown. |
Offset 1, 16353 lines modified | Offset 1, 4 lines modified | Diff chunk too large, falling back to line-by-line diff (4 lines added, 16353 lines removed) | |
00000000:· | 00000000:·6465·7374·696e·6174·696f·6e3a·202e·2e2f··destination:·../ | ||
00000010:· | 00000010:·7368·6172·652f·7374·6f72·6562·6163·6b75··share/storebacku | ||
00000020:·7 | 00000020:·702f·6269·6e2f·7374·6f72·6542·6163·6b75··p/bin/storeBacku | ||
00000030:· | 00000030:·700a·····································p. | ||
00000040:·312d·3230·3232·290a·2320·2020·2020·2020··1-2022).#······· | |||
00000050:·2020·2020·2020·2020·2020·686a·636c·6165············hjclae | |||
00000060:·7340·7765·622e·6465·0a23·0a23·2020·2054··s@web.de.#.#···T | |||
00000070:·6869·7320·7072·6f67·7261·6d20·6973·2066··his·program·is·f | |||
00000080:·7265·6520·736f·6674·7761·7265·3a20·796f··ree·software:·yo | |||
00000090:·7520·6361·6e20·7265·6469·7374·7269·6275··u·can·redistribu | |||
000000a0:·7465·2069·7420·616e·642f·6f72·206d·6f64··te·it·and/or·mod | |||
000000b0:·6966·790a·2320·2020·6974·2075·6e64·6572··ify.#···it·under | |||
000000c0:·2074·6865·2074·6572·6d73·206f·6620·7468···the·terms·of·th | |||
000000d0:·6520·474e·5520·4765·6e65·7261·6c20·5075··e·GNU·General·Pu | |||
000000e0:·626c·6963·204c·6963·656e·7365·2061·7320··blic·License·as· | |||
000000f0:·7075·626c·6973·6865·6420·6279·0a23·2020··published·by.#·· | |||
00000100:·2074·6865·2046·7265·6520·536f·6674·7761···the·Free·Softwa | |||
00000110:·7265·2046·6f75·6e64·6174·696f·6e2c·2065··re·Foundation,·e | |||
00000120:·6974·6865·7220·7665·7273·696f·6e20·3320··ither·version·3· | |||
00000130:·6f66·2074·6865·204c·6963·656e·7365·2c20··of·the·License,· | |||
00000140:·6f72·0a23·2020·2028·6174·2079·6f75·7220··or.#···(at·your· | |||
00000150:·6f70·7469·6f6e·2920·616e·7920·6c61·7465··option)·any·late | |||
00000160:·7220·7665·7273·696f·6e2e·0a0a·2320·2020··r·version...#··· | |||
00000170:·5468·6973·2070·726f·6772·616d·2069·7320··This·program·is· | |||
00000180:·6469·7374·7269·6275·7465·6420·696e·2074··distributed·in·t | |||
00000190:·6865·2068·6f70·6520·7468·6174·2069·7420··he·hope·that·it· | |||
000001a0:·7769·6c6c·2062·6520·7573·6566·756c·2c0a··will·be·useful,. | |||
000001b0:·2320·2020·6275·7420·5749·5448·4f55·5420··#···but·WITHOUT· | |||
000001c0:·414e·5920·5741·5252·414e·5459·3b20·7769··ANY·WARRANTY;·wi | |||
000001d0:·7468·6f75·7420·6576·656e·2074·6865·2069··thout·even·the·i | |||
000001e0:·6d70·6c69·6564·2077·6172·7261·6e74·7920··mplied·warranty· | |||
000001f0:·6f66·0a23·2020·204d·4552·4348·414e·5441··of.#···MERCHANTA | |||
00000200:·4249·4c49·5459·206f·7220·4649·544e·4553··BILITY·or·FITNES | |||
00000210:·5320·464f·5220·4120·5041·5254·4943·554c··S·FOR·A·PARTICUL | |||
00000220:·4152·2050·5552·504f·5345·2e20·2053·6565··AR·PURPOSE.··See | |||
00000230:·2074·6865·0a23·2020·2047·4e55·2047·656e···the.#···GNU·Gen | |||
00000240:·6572·616c·2050·7562·6c69·6320·4c69·6365··eral·Public·Lice | |||
00000250:·6e73·6520·666f·7220·6d6f·7265·2064·6574··nse·for·more·det | |||
00000260:·6169·6c73·2e0a·230a·2320·2020·596f·7520··ails..#.#···You· | |||
00000270:·7368·6f75·6c64·2068·6176·6520·7265·6365··should·have·rece | |||
00000280:·6976·6564·2061·2063·6f70·7920·6f66·2074··ived·a·copy·of·t | |||
00000290:·6865·2047·4e55·2047·656e·6572·616c·2050··he·GNU·General·P | |||
000002a0:·7562·6c69·6320·4c69·6365·6e73·650a·2320··ublic·License.#· | |||
000002b0:·2020·616c·6f6e·6720·7769·7468·2074·6869····along·with·thi | |||
000002c0:·7320·7072·6f67·7261·6d2e·2020·4966·206e··s·program.··If·n | |||
000002d0:·6f74·2c20·7365·6520·3c68·7474·703a·2f2f··ot,·see·<http:// | |||
000002e0:·7777·772e·676e·752e·6f72·672f·6c69·6365··www.gnu.org/lice | |||
000002f0:·6e73·6573·2f3e·2e0a·230a·0a72·6571·7569··nses/>..#..requi | |||
00000300:·7265·2053·4442·4d5f·4669·6c65·3b0a·7265··re·SDBM_File;.re | |||
00000310:·7175·6972·6520·5469·653a·3a48·6173·683b··quire·Tie::Hash; | |||
00000320:·0a0a·7573·6520·4663·6e74·6c3b·0a75·7365··..use·Fcntl;.use | |||
00000330:·2046·636e·746c·2071·7728·4f5f·5244·5752···Fcntl·qw(O_RDWR | |||
00000340:·204f·5f43·5245·4154·293b·0a75·7365·2046···O_CREAT);.use·F | |||
00000350:·636e·746c·2071·7728·465f·5345·5450·4950··cntl·qw(F_SETPIP | |||
00000360:·455f·535a·293b·0a75·7365·2046·636e·746c··E_SZ);.use·Fcntl | |||
00000370:·2071·7728·465f·4745·5450·4950·455f·535a···qw(F_GETPIPE_SZ | |||
00000380:·293b·0a0a·7573·6520·494f·3a3a·436f·6d70··);..use·IO::Comp | |||
00000390:·7265·7373·3a3a·477a·6970·2071·7728·677a··ress::Gzip·qw(gz | |||
000003a0:·6970·2024·477a·6970·4572·726f·7229·3b0a··ip·$GzipError);. | |||
000003b0:·7573·6520·504f·5349·583b·0a75·7365·2044··use·POSIX;.use·D | |||
000003c0:·6967·6573·743a·3a4d·4435·2071·7728·6d64··igest::MD5·qw(md | |||
000003d0:·355f·6865·7829·3b0a·0a75·7365·2073·7472··5_hex);..use·str | |||
000003e0:·6963·743b·0a75·7365·2077·6172·6e69·6e67··ict;.use·warning | |||
000003f0:·733b·0a0a·246d·6169·6e3a·3a53·544f·5245··s;..$main::STORE | |||
00000400:·4241·434b·5550·5645·5253·494f·4e20·3d20··BACKUPVERSION·=· | |||
00000410:·756e·6465·663b·0a0a·0a73·7562·206c·6962··undef;...sub·lib | |||
00000420:·5061·7468·0a7b·0a20·2020·206d·7920·2466··Path.{.····my·$f | |||
00000430:·696c·6520·3d20·7368·6966·743b·0a0a·2020··ile·=·shift;..·· | |||
00000440:·2020·6d79·2024·6469·723b·0a0a·2020·2020····my·$dir;..···· | |||
00000450:·2320·4661·6c6c·7320·4461·7465·6920·7365··#·Falls·Datei·se | |||
00000460:·6c62·7374·2065·696e·2073·796d·6c69·6e6b··lbst·ein·symlink | |||
00000470:·2069·7374·2c20·736f·6c61·6e67·6520·666f···ist,·solange·fo | |||
00000480:·6c67·656e·2c20·6269·7320·6175·6667·656c··lgen,·bis·aufgel | |||
00000490:·c3b6·7374·0a20·2020·2069·6620·282d·6620··..st.····if·(-f· | |||
000004a0:·2466·696c·6529·0a20·2020·207b·0a09·7768··$file).····{..wh | |||
000004b0:·696c·6520·282d·6c20·2466·696c·6529·0a09··ile·(-l·$file).. | |||
000004c0:·7b0a·0920·2020·206d·7920·246c·696e·6b20··{..····my·$link· | |||
000004d0:·3d20·7265·6164·6c69·6e6b·2824·6669·6c65··=·readlink($file | |||
000004e0:·293b·0a0a·0920·2020·2069·6620·2873·7562··);...····if·(sub | |||
000004f0:·7374·7228·246c·696e·6b2c·2030·2c20·3129··str($link,·0,·1) | |||
00000500:·206e·6520·222f·2229·0a09·2020·2020·7b0a···ne·"/")..····{. | |||
00000510:·0909·2466·696c·6520·3d7e·2073·2f5b·5e5c··..$file·=~·s/[^\ | |||
00000520:·2f5d·2b24·2f24·6c69·6e6b·2f3b·0a20·2020··/]+$/$link/;.··· | |||
00000530:·2020·2020·2020·2020·207d·0a09·2020·2020···········}..···· | |||
00000540:·656c·7365·0a09·2020·2020·7b0a·0909·2466··else..····{...$f | |||
00000550:·696c·6520·3d20·246c·696e·6b3b·0a09·2020··ile·=·$link;..·· | |||
00000560:·2020·7d0a·097d·0a0a·0928·2464·6972·2c20····}..}...($dir,· | |||
00000570:·2466·696c·6529·203d·2026·7370·6c69·7446··$file)·=·&splitF | |||
00000580:·696c·6544·6972·2824·6669·6c65·293b·0a09··ileDir($file);.. | |||
00000590:·2466·696c·6520·3d20·222f·2466·696c·6522··$file·=·"/$file" | |||
000005a0:·3b0a·2020·2020·7d0a·2020·2020·656c·7365··;.····}.····else | |||
000005b0:·0a20·2020·207b·0a09·7072·696e·7420·5354··.····{..print·ST | |||
000005c0:·4445·5252·2022·3c24·6669·6c65·3e20·646f··DERR·"<$file>·do | |||
000005d0:·6573·206e·6f74·2065·7869·7374·215c·6e22··es·not·exist!\n" | |||
000005e0:·3b0a·0965·7869·7420·313b·0a20·2020·207d··;..exit·1;.····} | |||
000005f0:·0a0a·2020·2020·2464·6972·202e·3d20·222f··..····$dir·.=·"/ | |||
00000600:·2e2e·2f6c·6962·223b·2020·2020·2020·2020··../lib";········ | |||
00000610:·2020·2023·2050·6661·6420·7a75·2064·656e·····#·Pfad·zu·den | |||
00000620:·2042·6962·6c69·6f74·6865·6b65·6e0a·2020···Bibliotheken.·· | |||
00000630:·2020·6d79·2024·6f6c·6444·6972·203d·2060····my·$oldDir·=·` | |||
00000640:·2f62·696e·2f70·7764·603b·0a20·2020·2063··/bin/pwd`;.····c | |||
00000650:·686f·6d70·2024·6f6c·6444·6972·3b0a·2020··homp·$oldDir;.·· | |||
00000660:·2020·6966·2028·6368·6469·7220·2464·6972····if·(chdir·$dir | |||
00000670:·290a·2020·2020·7b0a·096d·7920·2461·6273··).····{..my·$abs | |||
00000680:·4469·7220·3d20·602f·6269·6e2f·7077·6460··Dir·=·`/bin/pwd` | |||
00000690:·3b0a·0963·686f·7020·2461·6273·4469·723b··;..chop·$absDir; | |||
000006a0:·0a09·6368·6469·7220·246f·6c64·4469·723b··..chdir·$oldDir; | |||
000006b0:·0a0a·0972·6574·7572·6e20·2826·7370·6c69··...return·(&spli | |||
000006c0:·7446·696c·6544·6972·2822·2461·6273·4469··tFileDir("$absDi | |||
000006d0:·7224·6669·6c65·2229·293b·0a20·2020·207d··r$file"));.····} | |||
000006e0:·0a20·2020·2065·6c73·650a·2020·2020·7b0a··.····else.····{. | |||
000006f0:·0970·7269·6e74·2053·5444·4552·5220·223c··.print·STDERR·"< | |||
00000700:·2464·6972·3e20·646f·6573·206e·6f74·2065··$dir>·does·not·e | |||
00000710:·7869·7374·2c20·6578·6974·696e·675c·6e22··xist,·exiting\n" | |||
00000720:·3b0a·2020·2020·7d0a·7d0a·7375·6220·7370··;.····}.}.sub·sp | |||
00000730:·6c69·7446·696c·6544·6972·0a7b·0a20·2020··litFileDir.{.··· | |||
00000740:·206d·7920·246e·616d·6520·3d20·7368·6966···my·$name·=·shif | |||
00000750:·743b·0a0a·2020·2020·7265·7475·726e·2028··t;..····return·( | |||
00000760:·272e·272c·2024·6e61·6d65·2920·756e·6c65··'.',·$name)·unle | |||
00000770:·7373·2028·246e·616d·6520·3d7e·2f5c·2f2f··ss·($name·=~/\// | |||
00000780:·293b·2020·2020·2320·6e75·7220·6569·6e66··);····#·nur·einf | |||
00000790:·6163·6865·7220·4461·7465·696e·616d·650a··acher·Dateiname. | |||
000007a0:·0a20·2020·206d·7920·2824·6469·722c·2024··.····my·($dir,·$ | |||
000007b0:·6669·6c65·2920·3d20·246e·616d·6520·3d7e··file)·=·$name·=~ | |||
000007c0:·202f·5e28·2e2a·295c·2f28·2e2a·2924·2f73···/^(.*)\/(.*)$/s | |||
000007d0:·3b0a·2020·2020·2464·6972·203d·2027·2f27··;.····$dir·=·'/' | |||
Max diff block lines reached; -1/1128635 bytes (-0.00%) of diff not shown. |
Offset 1, 2119 lines modified | Offset 1, 4 lines modified | Diff chunk too large, falling back to line-by-line diff (4 lines added, 2119 lines removed) | |
00000000:· | 00000000:·6465·7374·696e·6174·696f·6e3a·202e·2e2f··destination:·../ | ||
00000010:· | 00000010:·7368·6172·652f·7374·6f72·6562·6163·6b75··share/storebacku | ||
00000020:·7 | 00000020:·702f·6269·6e2f·7374·6f72·6542·6163·6b75··p/bin/storeBacku | ||
00000030:· | 00000030:·7043·6865·636b·4261·636b·7570·0a·········pCheckBackup. | ||
00000040:·382d·3230·3232·290a·2320·2020·2020·2020··8-2022).#······· | |||
00000050:·2020·2020·2020·2020·2020·686a·636c·6165············hjclae | |||
00000060:·7340·7765·622e·6465·0a23·2020·200a·2320··s@web.de.#···.#· | |||
00000070:·2020·5468·6973·2070·726f·6772·616d·2069····This·program·i | |||
00000080:·7320·6672·6565·2073·6f66·7477·6172·653a··s·free·software: | |||
00000090:·2079·6f75·2063·616e·2072·6564·6973·7472···you·can·redistr | |||
000000a0:·6962·7574·6520·6974·2061·6e64·2f6f·7220··ibute·it·and/or· | |||
000000b0:·6d6f·6469·6679·0a23·2020·2069·7420·756e··modify.#···it·un | |||
000000c0:·6465·7220·7468·6520·7465·726d·7320·6f66··der·the·terms·of | |||
000000d0:·2074·6865·2047·4e55·2047·656e·6572·616c···the·GNU·General | |||
000000e0:·2050·7562·6c69·6320·4c69·6365·6e73·6520···Public·License· | |||
000000f0:·6173·2070·7562·6c69·7368·6564·2062·790a··as·published·by. | |||
00000100:·2320·2020·7468·6520·4672·6565·2053·6f66··#···the·Free·Sof | |||
00000110:·7477·6172·6520·466f·756e·6461·7469·6f6e··tware·Foundation | |||
00000120:·2c20·6569·7468·6572·2076·6572·7369·6f6e··,·either·version | |||
00000130:·2033·206f·6620·7468·6520·4c69·6365·6e73···3·of·the·Licens | |||
00000140:·652c·206f·720a·2320·2020·2861·7420·796f··e,·or.#···(at·yo | |||
00000150:·7572·206f·7074·696f·6e29·2061·6e79·206c··ur·option)·any·l | |||
00000160:·6174·6572·2076·6572·7369·6f6e·2e0a·0a23··ater·version...# | |||
00000170:·2020·2054·6869·7320·7072·6f67·7261·6d20·····This·program· | |||
00000180:·6973·2064·6973·7472·6962·7574·6564·2069··is·distributed·i | |||
00000190:·6e20·7468·6520·686f·7065·2074·6861·7420··n·the·hope·that· | |||
000001a0:·6974·2077·696c·6c20·6265·2075·7365·6675··it·will·be·usefu | |||
000001b0:·6c2c·0a23·2020·2062·7574·2057·4954·484f··l,.#···but·WITHO | |||
000001c0:·5554·2041·4e59·2057·4152·5241·4e54·593b··UT·ANY·WARRANTY; | |||
000001d0:·2077·6974·686f·7574·2065·7665·6e20·7468···without·even·th | |||
000001e0:·6520·696d·706c·6965·6420·7761·7272·616e··e·implied·warran | |||
000001f0:·7479·206f·660a·2320·2020·4d45·5243·4841··ty·of.#···MERCHA | |||
00000200:·4e54·4142·494c·4954·5920·6f72·2046·4954··NTABILITY·or·FIT | |||
00000210:·4e45·5353·2046·4f52·2041·2050·4152·5449··NESS·FOR·A·PARTI | |||
00000220:·4355·4c41·5220·5055·5250·4f53·452e·2020··CULAR·PURPOSE.·· | |||
00000230:·5365·6520·7468·650a·2320·2020·474e·5520··See·the.#···GNU· | |||
00000240:·4765·6e65·7261·6c20·5075·626c·6963·204c··General·Public·L | |||
00000250:·6963·656e·7365·2066·6f72·206d·6f72·6520··icense·for·more· | |||
00000260:·6465·7461·696c·732e·0a23·0a23·2020·2059··details..#.#···Y | |||
00000270:·6f75·2073·686f·756c·6420·6861·7665·2072··ou·should·have·r | |||
00000280:·6563·6569·7665·6420·6120·636f·7079·206f··eceived·a·copy·o | |||
00000290:·6620·7468·6520·474e·5520·4765·6e65·7261··f·the·GNU·Genera | |||
000002a0:·6c20·5075·626c·6963·204c·6963·656e·7365··l·Public·License | |||
000002b0:·0a23·2020·2061·6c6f·6e67·2077·6974·6820··.#···along·with· | |||
000002c0:·7468·6973·2070·726f·6772·616d·2e20·2049··this·program.··I | |||
000002d0:·6620·6e6f·742c·2073·6565·203c·6874·7470··f·not,·see·<http | |||
000002e0:·3a2f·2f77·7777·2e67·6e75·2e6f·7267·2f6c··://www.gnu.org/l | |||
000002f0:·6963·656e·7365·732f·3e2e·0a23·0a0a·0a24··icenses/>..#...$ | |||
00000300:·6d61·696e·3a3a·5354·4f52·4542·4143·4b55··main::STOREBACKU | |||
00000310:·5056·4552·5349·4f4e·203d·2075·6e64·6566··PVERSION·=·undef | |||
00000320:·3b0a·0a0a·7573·6520·7374·7269·6374·3b0a··;...use·strict;. | |||
00000330:·7573·6520·7761·726e·696e·6773·3b0a·0a0a··use·warnings;... | |||
00000340:·7573·6520·4469·6765·7374·3a3a·4d44·3520··use·Digest::MD5· | |||
00000350:·7177·286d·6435·5f68·6578·293b·0a75·7365··qw(md5_hex);.use | |||
00000360:·2046·636e·746c·2071·7728·4f5f·5244·5752···Fcntl·qw(O_RDWR | |||
00000370:·204f·5f43·5245·4154·293b·0a75·7365·2046···O_CREAT);.use·F | |||
00000380:·696c·653a·3a43·6f70·793b·0a75·7365·2050··ile::Copy;.use·P | |||
00000390:·4f53·4958·3b0a·0a0a·7375·6220·6c69·6250··OSIX;...sub·libP | |||
000003a0:·6174·680a·7b0a·2020·2020·6d79·2024·6669··ath.{.····my·$fi | |||
000003b0:·6c65·203d·2073·6869·6674·3b0a·0a20·2020··le·=·shift;..··· | |||
000003c0:·206d·7920·2464·6972·3b0a·0a20·2020·2023···my·$dir;..····# | |||
000003d0:·2046·616c·6c73·2044·6174·6569·2073·656c···Falls·Datei·sel | |||
000003e0:·6273·7420·6569·6e20·7379·6d6c·696e·6b20··bst·ein·symlink· | |||
000003f0:·6973·742c·2073·6f6c·616e·6765·2066·6f6c··ist,·solange·fol | |||
00000400:·6765·6e2c·2062·6973·2061·7566·6765·6cf6··gen,·bis·aufgel. | |||
00000410:·7374·0a20·2020·2069·6620·282d·6620·2466··st.····if·(-f·$f | |||
00000420:·696c·6529·0a20·2020·207b·0a09·7768·696c··ile).····{..whil | |||
00000430:·6520·282d·6c20·2466·696c·6529·0a09·7b0a··e·(-l·$file)..{. | |||
00000440:·0920·2020·206d·7920·246c·696e·6b20·3d20··.····my·$link·=· | |||
00000450:·7265·6164·6c69·6e6b·2824·6669·6c65·293b··readlink($file); | |||
00000460:·0a0a·0920·2020·2069·6620·2873·7562·7374··...····if·(subst | |||
00000470:·7228·246c·696e·6b2c·2030·2c20·3129·206e··r($link,·0,·1)·n | |||
00000480:·6520·222f·2229·0a09·2020·2020·7b0a·0909··e·"/")..····{... | |||
00000490:·2466·696c·6520·3d7e·2073·2f5b·5e5c·2f5d··$file·=~·s/[^\/] | |||
000004a0:·2b24·2f24·6c69·6e6b·2f3b·0a09·2020·2020··+$/$link/;..···· | |||
000004b0:·7d0a·0920·2020·2065·6c73·650a·0920·2020··}..····else..··· | |||
000004c0:·207b·0a09·0924·6669·6c65·203d·2024·6c69···{...$file·=·$li | |||
000004d0:·6e6b·3b0a·0920·2020·207d·0a09·7d0a·0a09··nk;..····}..}... | |||
000004e0:·2824·6469·722c·2024·6669·6c65·2920·3d20··($dir,·$file)·=· | |||
000004f0:·2673·706c·6974·4669·6c65·4469·7228·2466··&splitFileDir($f | |||
00000500:·696c·6529·3b0a·0924·6669·6c65·203d·2022··ile);..$file·=·" | |||
00000510:·2f24·6669·6c65·223b·0a20·2020·207d·0a20··/$file";.····}.· | |||
00000520:·2020·2065·6c73·650a·2020·2020·7b0a·0970·····else.····{..p | |||
00000530:·7269·6e74·2053·5444·4552·5220·223c·2466··rint·STDERR·"<$f | |||
00000540:·696c·653e·2064·6f65·7320·6e6f·7420·6578··ile>·does·not·ex | |||
00000550:·6973·7421·5c6e·223b·0a09·6578·6974·2031··ist!\n";..exit·1 | |||
00000560:·3b0a·2020·2020·7d0a·0a20·2020·2024·6469··;.····}..····$di | |||
00000570:·7220·2e3d·2022·2f2e·2e2f·6c69·6222·3b20··r·.=·"/../lib";· | |||
00000580:·2020·2020·2020·2020·2020·2320·5066·6164············#·Pfad | |||
00000590:·207a·7520·6465·6e20·4269·626c·696f·7468···zu·den·Biblioth | |||
000005a0:·656b·656e·0a20·2020·206d·7920·246f·6c64··eken.····my·$old | |||
000005b0:·4469·7220·3d20·602f·6269·6e2f·7077·6460··Dir·=·`/bin/pwd` | |||
000005c0:·3b0a·2020·2020·6368·6f6d·7020·246f·6c64··;.····chomp·$old | |||
000005d0:·4469·723b·0a20·2020·2069·6620·2863·6864··Dir;.····if·(chd | |||
000005e0:·6972·2024·6469·7229·0a20·2020·207b·0a09··ir·$dir).····{.. | |||
000005f0:·6d79·2024·6162·7344·6972·203d·2060·2f62··my·$absDir·=·`/b | |||
00000600:·696e·2f70·7764·603b·0a09·6368·6f70·2024··in/pwd`;..chop·$ | |||
00000610:·6162·7344·6972·3b0a·0963·6864·6972·2024··absDir;..chdir·$ | |||
00000620:·6f6c·6444·6972·3b0a·0a09·7265·7475·726e··oldDir;...return | |||
00000630:·2028·2673·706c·6974·4669·6c65·4469·7228···(&splitFileDir( | |||
00000640:·2224·6162·7344·6972·2466·696c·6522·2929··"$absDir$file")) | |||
00000650:·3b0a·2020·2020·7d0a·2020·2020·656c·7365··;.····}.····else | |||
00000660:·0a20·2020·207b·0a09·7072·696e·7420·5354··.····{..print·ST | |||
00000670:·4445·5252·2022·3c24·6469·723e·2064·6f65··DERR·"<$dir>·doe | |||
00000680:·7320·6e6f·7420·6578·6973·742c·2065·7869··s·not·exist,·exi | |||
00000690:·7469·6e67·5c6e·223b·0a20·2020·207d·0a7d··ting\n";.····}.} | |||
000006a0:·0a73·7562·2073·706c·6974·4669·6c65·4469··.sub·splitFileDi | |||
000006b0:·720a·7b0a·2020·2020·6d79·2024·6e61·6d65··r.{.····my·$name | |||
000006c0:·203d·2073·6869·6674·3b0a·0a20·2020·2072···=·shift;..····r | |||
000006d0:·6574·7572·6e20·2827·2e27·2c20·246e·616d··eturn·('.',·$nam | |||
000006e0:·6529·2075·6e6c·6573·7320·2824·6e61·6d65··e)·unless·($name | |||
000006f0:·203d·7e2f·5c2f·2f29·3b20·2020·2023·206e···=~/\//);····#·n | |||
00000700:·7572·2065·696e·6661·6368·6572·2044·6174··ur·einfacher·Dat | |||
00000710:·6569·6e61·6d65·0a0a·2020·2020·6d79·2028··einame..····my·( | |||
00000720:·2464·6972·2c20·2466·696c·6529·203d·2024··$dir,·$file)·=·$ | |||
00000730:·6e61·6d65·203d·7e20·2f5e·282e·2a29·5c2f··name·=~·/^(.*)\/ | |||
00000740:·282e·2a29·242f·733b·0a20·2020·2024·6469··(.*)$/s;.····$di | |||
00000750:·7220·3d20·272f·2720·6966·2028·2464·6972··r·=·'/'·if·($dir | |||
00000760:·2065·7120·2727·293b·2020·2020·2020·2020···eq·'');········ | |||
00000770:·2020·2020·2020·2020·2020·2023·2067·696c·············#·gil | |||
00000780:·742c·2066·616c·6c73·207a·2e42·2e20·2f66··t,·falls·z.B.·/f | |||
00000790:·696c·656e·616d·650a·2020·2020·7265·7475··ilename.····retu | |||
000007a0:·726e·2028·2464·6972·2c20·2466·696c·6529··rn·($dir,·$file) | |||
000007b0:·3b0a·7d0a·6d79·2028·2472·6571·2c20·2470··;.}.my·($req,·$p | |||
000007c0:·726f·6729·203d·2026·6c69·6250·6174·6828··rog)·=·&libPath( | |||
000007d0:·2430·293b·0a75·6e73·6869·6674·2040·494e··$0);.unshift·@IN | |||
Max diff block lines reached; -1/146500 bytes (-0.00%) of diff not shown. |
Offset 1, 832 lines modified | Offset 1, 4 lines modified | Diff chunk too large, falling back to line-by-line diff (4 lines added, 832 lines removed) | |
00000000:· | 00000000:·6465·7374·696e·6174·696f·6e3a·202e·2e2f··destination:·../ | ||
00000010:· | 00000010:·7368·6172·652f·7374·6f72·6562·6163·6b75··share/storebacku | ||
00000020:·7 | 00000020:·702f·6269·6e2f·7374·6f72·6542·6163·6b75··p/bin/storeBacku | ||
00000030:· | 00000030:·7043·6865·636b·536f·7572·6365·0a·········pCheckSource. | ||
00000040:·322d·3230·3232·290a·2320·2020·2020·2020··2-2022).#······· | |||
00000050:·2020·2020·2020·2020·2020·686a·636c·6165············hjclae | |||
00000060:·7340·7765·622e·6465·0a23·0a23·2020·2054··s@web.de.#.#···T | |||
00000070:·6869·7320·7072·6f67·7261·6d20·6973·2066··his·program·is·f | |||
00000080:·7265·6520·736f·6674·7761·7265·3a20·796f··ree·software:·yo | |||
00000090:·7520·6361·6e20·7265·6469·7374·7269·6275··u·can·redistribu | |||
000000a0:·7465·2069·7420·616e·642f·6f72·206d·6f64··te·it·and/or·mod | |||
000000b0:·6966·790a·2320·2020·6974·2075·6e64·6572··ify.#···it·under | |||
000000c0:·2074·6865·2074·6572·6d73·206f·6620·7468···the·terms·of·th | |||
000000d0:·6520·474e·5520·4765·6e65·7261·6c20·5075··e·GNU·General·Pu | |||
000000e0:·626c·6963·204c·6963·656e·7365·2061·7320··blic·License·as· | |||
000000f0:·7075·626c·6973·6865·6420·6279·0a23·2020··published·by.#·· | |||
00000100:·2074·6865·2046·7265·6520·536f·6674·7761···the·Free·Softwa | |||
00000110:·7265·2046·6f75·6e64·6174·696f·6e2c·2065··re·Foundation,·e | |||
00000120:·6974·6865·7220·7665·7273·696f·6e20·3320··ither·version·3· | |||
00000130:·6f66·2074·6865·204c·6963·656e·7365·2c20··of·the·License,· | |||
00000140:·6f72·0a23·2020·2028·6174·2079·6f75·7220··or.#···(at·your· | |||
00000150:·6f70·7469·6f6e·2920·616e·7920·6c61·7465··option)·any·late | |||
00000160:·7220·7665·7273·696f·6e2e·0a0a·2320·2020··r·version...#··· | |||
00000170:·5468·6973·2070·726f·6772·616d·2069·7320··This·program·is· | |||
00000180:·6469·7374·7269·6275·7465·6420·696e·2074··distributed·in·t | |||
00000190:·6865·2068·6f70·6520·7468·6174·2069·7420··he·hope·that·it· | |||
000001a0:·7769·6c6c·2062·6520·7573·6566·756c·2c0a··will·be·useful,. | |||
000001b0:·2320·2020·6275·7420·5749·5448·4f55·5420··#···but·WITHOUT· | |||
000001c0:·414e·5920·5741·5252·414e·5459·3b20·7769··ANY·WARRANTY;·wi | |||
000001d0:·7468·6f75·7420·6576·656e·2074·6865·2069··thout·even·the·i | |||
000001e0:·6d70·6c69·6564·2077·6172·7261·6e74·7920··mplied·warranty· | |||
000001f0:·6f66·0a23·2020·204d·4552·4348·414e·5441··of.#···MERCHANTA | |||
00000200:·4249·4c49·5459·206f·7220·4649·544e·4553··BILITY·or·FITNES | |||
00000210:·5320·464f·5220·4120·5041·5254·4943·554c··S·FOR·A·PARTICUL | |||
00000220:·4152·2050·5552·504f·5345·2e20·2053·6565··AR·PURPOSE.··See | |||
00000230:·2074·6865·0a23·2020·2047·4e55·2047·656e···the.#···GNU·Gen | |||
00000240:·6572·616c·2050·7562·6c69·6320·4c69·6365··eral·Public·Lice | |||
00000250:·6e73·6520·666f·7220·6d6f·7265·2064·6574··nse·for·more·det | |||
00000260:·6169·6c73·2e0a·230a·2320·2020·596f·7520··ails..#.#···You· | |||
00000270:·7368·6f75·6c64·2068·6176·6520·7265·6365··should·have·rece | |||
00000280:·6976·6564·2061·2063·6f70·7920·6f66·2074··ived·a·copy·of·t | |||
00000290:·6865·2047·4e55·2047·656e·6572·616c·2050··he·GNU·General·P | |||
000002a0:·7562·6c69·6320·4c69·6365·6e73·650a·2320··ublic·License.#· | |||
000002b0:·2020·616c·6f6e·6720·7769·7468·2074·6869····along·with·thi | |||
000002c0:·7320·7072·6f67·7261·6d2e·2020·4966·206e··s·program.··If·n | |||
000002d0:·6f74·2c20·7365·6520·3c68·7474·703a·2f2f··ot,·see·<http:// | |||
000002e0:·7777·772e·676e·752e·6f72·672f·6c69·6365··www.gnu.org/lice | |||
000002f0:·6e73·6573·2f3e·2e0a·230a·0a0a·246d·6169··nses/>..#...$mai | |||
00000300:·6e3a·3a53·544f·5245·4241·434b·5550·5645··n::STOREBACKUPVE | |||
00000310:·5253·494f·4e20·3d20·756e·6465·663b·0a0a··RSION·=·undef;.. | |||
00000320:·0a75·7365·2050·4f53·4958·3b0a·7573·6520··.use·POSIX;.use· | |||
00000330:·7374·7269·6374·3b0a·7573·6520·7761·726e··strict;.use·warn | |||
00000340:·696e·6773·3b0a·0a0a·0a73·7562·206c·6962··ings;....sub·lib | |||
00000350:·5061·7468·0a7b·0a20·2020·206d·7920·2466··Path.{.····my·$f | |||
00000360:·696c·6520·3d20·7368·6966·743b·0a0a·2020··ile·=·shift;..·· | |||
00000370:·2020·6d79·2024·6469·723b·0a0a·2020·2020····my·$dir;..···· | |||
00000380:·2320·4661·6c6c·7320·4461·7465·6920·7365··#·Falls·Datei·se | |||
00000390:·6c62·7374·2065·696e·2073·796d·6c69·6e6b··lbst·ein·symlink | |||
000003a0:·2069·7374·2c20·736f·6c61·6e67·6520·666f···ist,·solange·fo | |||
000003b0:·6c67·656e·2c20·6269·7320·6175·6667·656c··lgen,·bis·aufgel | |||
000003c0:·c3b6·7374·0a20·2020·2069·6620·282d·6620··..st.····if·(-f· | |||
000003d0:·2466·696c·6529·0a20·2020·207b·0a09·7768··$file).····{..wh | |||
000003e0:·696c·6520·282d·6c20·2466·696c·6529·0a09··ile·(-l·$file).. | |||
000003f0:·7b0a·0920·2020·206d·7920·246c·696e·6b20··{..····my·$link· | |||
00000400:·3d20·7265·6164·6c69·6e6b·2824·6669·6c65··=·readlink($file | |||
00000410:·293b·0a0a·0920·2020·2069·6620·2873·7562··);...····if·(sub | |||
00000420:·7374·7228·246c·696e·6b2c·2030·2c20·3129··str($link,·0,·1) | |||
00000430:·206e·6520·222f·2229·0a09·2020·2020·7b0a···ne·"/")..····{. | |||
00000440:·0909·2466·696c·6520·3d7e·2073·2f5b·5e5c··..$file·=~·s/[^\ | |||
00000450:·2f5d·2b24·2f24·6c69·6e6b·2f3b·0a20·2020··/]+$/$link/;.··· | |||
00000460:·2020·2020·2020·2020·207d·0a09·2020·2020···········}..···· | |||
00000470:·656c·7365·0a09·2020·2020·7b0a·0909·2466··else..····{...$f | |||
00000480:·696c·6520·3d20·246c·696e·6b3b·0a09·2020··ile·=·$link;..·· | |||
00000490:·2020·7d0a·097d·0a0a·0928·2464·6972·2c20····}..}...($dir,· | |||
000004a0:·2466·696c·6529·203d·2026·7370·6c69·7446··$file)·=·&splitF | |||
000004b0:·696c·6544·6972·2824·6669·6c65·293b·0a09··ileDir($file);.. | |||
000004c0:·2466·696c·6520·3d20·222f·2466·696c·6522··$file·=·"/$file" | |||
000004d0:·3b0a·2020·2020·7d0a·2020·2020·656c·7365··;.····}.····else | |||
000004e0:·0a20·2020·207b·0a09·7072·696e·7420·5354··.····{..print·ST | |||
000004f0:·4445·5252·2022·3c24·6669·6c65·3e20·646f··DERR·"<$file>·do | |||
00000500:·6573·206e·6f74·2065·7869·7374·215c·6e22··es·not·exist!\n" | |||
00000510:·3b0a·0965·7869·7420·313b·0a20·2020·207d··;..exit·1;.····} | |||
00000520:·0a0a·2020·2020·2464·6972·202e·3d20·222f··..····$dir·.=·"/ | |||
00000530:·2e2e·2f6c·6962·223b·2020·2020·2020·2020··../lib";········ | |||
00000540:·2020·2023·2050·6661·6420·7a75·2064·656e·····#·Pfad·zu·den | |||
00000550:·2042·6962·6c69·6f74·6865·6b65·6e0a·2020···Bibliotheken.·· | |||
00000560:·2020·6d79·2024·6f6c·6444·6972·203d·2060····my·$oldDir·=·` | |||
00000570:·2f62·696e·2f70·7764·603b·0a20·2020·2063··/bin/pwd`;.····c | |||
00000580:·686f·6d70·2024·6f6c·6444·6972·3b0a·2020··homp·$oldDir;.·· | |||
00000590:·2020·6966·2028·6368·6469·7220·2464·6972····if·(chdir·$dir | |||
000005a0:·290a·2020·2020·7b0a·096d·7920·2461·6273··).····{..my·$abs | |||
000005b0:·4469·7220·3d20·602f·6269·6e2f·7077·6460··Dir·=·`/bin/pwd` | |||
000005c0:·3b0a·0963·686f·7020·2461·6273·4469·723b··;..chop·$absDir; | |||
000005d0:·0a09·6368·6469·7220·246f·6c64·4469·723b··..chdir·$oldDir; | |||
000005e0:·0a0a·0972·6574·7572·6e20·2826·7370·6c69··...return·(&spli | |||
000005f0:·7446·696c·6544·6972·2822·2461·6273·4469··tFileDir("$absDi | |||
00000600:·7224·6669·6c65·2229·293b·0a20·2020·207d··r$file"));.····} | |||
00000610:·0a20·2020·2065·6c73·650a·2020·2020·7b0a··.····else.····{. | |||
00000620:·0970·7269·6e74·2053·5444·4552·5220·223c··.print·STDERR·"< | |||
00000630:·2464·6972·3e20·646f·6573·206e·6f74·2065··$dir>·does·not·e | |||
00000640:·7869·7374·2c20·6578·6974·696e·675c·6e22··xist,·exiting\n" | |||
00000650:·3b0a·2020·2020·7d0a·7d0a·7375·6220·7370··;.····}.}.sub·sp | |||
00000660:·6c69·7446·696c·6544·6972·0a7b·0a20·2020··litFileDir.{.··· | |||
00000670:·206d·7920·246e·616d·6520·3d20·7368·6966···my·$name·=·shif | |||
00000680:·743b·0a0a·2020·2020·7265·7475·726e·2028··t;..····return·( | |||
00000690:·272e·272c·2024·6e61·6d65·2920·756e·6c65··'.',·$name)·unle | |||
000006a0:·7373·2028·246e·616d·6520·3d7e·2f5c·2f2f··ss·($name·=~/\// | |||
000006b0:·293b·2020·2020·2320·6e75·7220·6569·6e66··);····#·nur·einf | |||
000006c0:·6163·6865·7220·4461·7465·696e·616d·650a··acher·Dateiname. | |||
000006d0:·0a20·2020·206d·7920·2824·6469·722c·2024··.····my·($dir,·$ | |||
000006e0:·6669·6c65·2920·3d20·246e·616d·6520·3d7e··file)·=·$name·=~ | |||
000006f0:·202f·5e28·2e2a·295c·2f28·2e2a·2924·2f73···/^(.*)\/(.*)$/s | |||
00000700:·3b0a·2020·2020·2464·6972·203d·2027·2f27··;.····$dir·=·'/' | |||
00000710:·2069·6620·2824·6469·7220·6571·2027·2729···if·($dir·eq·'') | |||
00000720:·3b20·2020·2020·2020·2020·2020·2020·2020··;··············· | |||
00000730:·2020·2020·2320·6769·6c74·2c20·6661·6c6c······#·gilt,·fall | |||
00000740:·7320·7a2e·422e·202f·6669·6c65·6e61·6d65··s·z.B.·/filename | |||
00000750:·0a20·2020·2072·6574·7572·6e20·2824·6469··.····return·($di | |||
00000760:·722c·2024·6669·6c65·293b·0a7d·0a6d·7920··r,·$file);.}.my· | |||
00000770:·2824·7265·712c·2024·7072·6f67·2920·3d20··($req,·$prog)·=· | |||
00000780:·266c·6962·5061·7468·2824·3029·3b0a·756e··&libPath($0);.un | |||
00000790:·7368·6966·7420·4049·4e43·2c20·2224·7265··shift·@INC,·"$re | |||
000007a0:·7122·3b0a·0a0a·0a72·6571·7569·7265·2027··q";....require·' | |||
000007b0:·6368·6563·6b50·6172·616d·322e·706c·273b··checkParam2.pl'; | |||
000007c0:·0a72·6571·7569·7265·2027·6368·6563·6b4f··.require·'checkO | |||
000007d0:·626a·5061·722e·706c·273b·0a72·6571·7569··bjPar.pl';.requi | |||
Max diff block lines reached; -1/57685 bytes (-0.00%) of diff not shown. |
Offset 1, 677 lines modified | Offset 1, 4 lines modified | ||
00000000:·6465·7374·696e·6174·696f·6e3a·202e·2e2f··destination:·../ | |||
00000010:·7368·6172·652f·7374·6f72·6562·6163·6b75··share/storebacku | |||
00000020:·702f·6269·6e2f·7374·6f72·6542·6163·6b75··p/bin/storeBacku | |||
00000000:·2321·202f·7573·722f·6269·6e2f·7065·726c··#!·/usr/bin/perl | |||
00000010:·0a0a·230a·2320·2020·436f·7079·7269·6768··..#.#···Copyrigh | |||
00000020:·7420·2843·2920·4472·2e20·4865·696e·7a2d··t·(C)·Dr.·Heinz- | |||
00000030:·4a6f·7365·6620·436c·6165·7320·2832·3030··Josef·Claes·(200 | |||
00000040:·322d·3230·3232·290a·2320·2020·2020·2020··2-2022).#······· | |||
00000050:·2020·2020·2020·2020·2020·686a·636c·6165············hjclae | |||
00000060:·7340·7765·622e·6465·0a23·2020·200a·2320··s@web.de.#···.#· | |||
00000070:·2020·5468·6973·2070·726f·6772·616d·2069····This·program·i | |||
00000080:·7320·6672·6565·2073·6f66·7477·6172·653a··s·free·software: | |||
00000090:·2079·6f75·2063·616e·2072·6564·6973·7472···you·can·redistr | |||
000000a0:·6962·7574·6520·6974·2061·6e64·2f6f·7220··ibute·it·and/or· | |||
000000b0:·6d6f·6469·6679·0a23·2020·2069·7420·756e··modify.#···it·un | |||
000000c0:·6465·7220·7468·6520·7465·726d·7320·6f66··der·the·terms·of | |||
000000d0:·2074·6865·2047·4e55·2047·656e·6572·616c···the·GNU·General | |||
000000e0:·2050·7562·6c69·6320·4c69·6365·6e73·6520···Public·License· | |||
000000f0:·6173·2070·7562·6c69·7368·6564·2062·790a··as·published·by. | |||
00000100:·2320·2020·7468·6520·4672·6565·2053·6f66··#···the·Free·Sof | |||
00000110:·7477·6172·6520·466f·756e·6461·7469·6f6e··tware·Foundation | |||
00000120:·2c20·6569·7468·6572·2076·6572·7369·6f6e··,·either·version | |||
00000130:·2033·206f·6620·7468·6520·4c69·6365·6e73···3·of·the·Licens | |||
00000140:·652c·206f·720a·2320·2020·2861·7420·796f··e,·or.#···(at·yo | |||
00000150:·7572·206f·7074·696f·6e29·2061·6e79·206c··ur·option)·any·l | |||
00000160:·6174·6572·2076·6572·7369·6f6e·2e0a·0a23··ater·version...# | |||
00000170:·2020·2054·6869·7320·7072·6f67·7261·6d20·····This·program· | |||
00000180:·6973·2064·6973·7472·6962·7574·6564·2069··is·distributed·i | |||
00000190:·6e20·7468·6520·686f·7065·2074·6861·7420··n·the·hope·that· | |||
000001a0:·6974·2077·696c·6c20·6265·2075·7365·6675··it·will·be·usefu | |||
000001b0:·6c2c·0a23·2020·2062·7574·2057·4954·484f··l,.#···but·WITHO | |||
000001c0:·5554·2041·4e59·2057·4152·5241·4e54·593b··UT·ANY·WARRANTY; | |||
000001d0:·2077·6974·686f·7574·2065·7665·6e20·7468···without·even·th | |||
000001e0:·6520·696d·706c·6965·6420·7761·7272·616e··e·implied·warran | |||
000001f0:·7479·206f·660a·2320·2020·4d45·5243·4841··ty·of.#···MERCHA | |||
00000200:·4e54·4142·494c·4954·5920·6f72·2046·4954··NTABILITY·or·FIT | |||
00000210:·4e45·5353·2046·4f52·2041·2050·4152·5449··NESS·FOR·A·PARTI | |||
00000220:·4355·4c41·5220·5055·5250·4f53·452e·2020··CULAR·PURPOSE.·· | |||
00000230:·5365·6520·7468·650a·2320·2020·474e·5520··See·the.#···GNU· | |||
00000240:·4765·6e65·7261·6c20·5075·626c·6963·204c··General·Public·L | |||
00000250:·6963·656e·7365·2066·6f72·206d·6f72·6520··icense·for·more· | |||
00000260:·6465·7461·696c·732e·0a23·0a23·2020·2059··details..#.#···Y | |||
00000270:·6f75·2073·686f·756c·6420·6861·7665·2072··ou·should·have·r | |||
00000280:·6563·6569·7665·6420·6120·636f·7079·206f··eceived·a·copy·o | |||
00000290:·6620·7468·6520·474e·5520·4765·6e65·7261··f·the·GNU·Genera | |||
000002a0:·6c20·5075·626c·6963·204c·6963·656e·7365··l·Public·License | |||
000002b0:·0a23·2020·2061·6c6f·6e67·2077·6974·6820··.#···along·with· | |||
000002c0:·7468·6973·2070·726f·6772·616d·2e20·2049··this·program.··I | |||
000002d0:·6620·6e6f·742c·2073·6565·203c·6874·7470··f·not,·see·<http | |||
000002e0:·3a2f·2f77·7777·2e67·6e75·2e6f·7267·2f6c··://www.gnu.org/l | |||
000002f0:·6963·656e·7365·732f·3e2e·0a23·0a0a·0a75··icenses/>..#...u | |||
00000300:·7365·2049·4f3a·3a48·616e·646c·653b·0a75··se·IO::Handle;.u | |||
00000310:·7365·2073·7472·6963·743b·0a0a·7375·6220··se·strict;..sub· | |||
00000320:·6c69·6250·6174·680a·7b0a·2020·2020·6d79··libPath.{.····my | |||
00000330:·2024·6669·6c65·203d·2073·6869·6674·3b0a···$file·=·shift;. | |||
00000340:·0a20·2020·206d·7920·2464·6972·3b0a·0a20··.····my·$dir;..· | |||
00000350:·2020·2023·2046·616c·6c73·2044·6174·6569·····#·Falls·Datei | |||
00000360:·2073·656c·6273·7420·6569·6e20·7379·6d6c···selbst·ein·syml | |||
00000370:·696e·6b20·6973·742c·2073·6f6c·616e·6765··ink·ist,·solange | |||
00000380:·2066·6f6c·6765·6e2c·2062·6973·2061·7566···folgen,·bis·auf | |||
00000390:·6765·6cf6·7374·0a20·2020·2069·6620·282d··gel.st.····if·(- | |||
000003a0:·6620·2466·696c·6529·0a20·2020·207b·0a09··f·$file).····{.. | |||
000003b0:·7768·696c·6520·282d·6c20·2466·696c·6529··while·(-l·$file) | |||
000003c0:·0a09·7b0a·0920·2020·206d·7920·246c·696e··..{..····my·$lin | |||
000003d0:·6b20·3d20·7265·6164·6c69·6e6b·2824·6669··k·=·readlink($fi | |||
000003e0:·6c65·293b·0a0a·0920·2020·2069·6620·2873··le);...····if·(s | |||
000003f0:·7562·7374·7228·246c·696e·6b2c·2030·2c20··ubstr($link,·0,· | |||
00000400:·3129·206e·6520·222f·2229·0a09·2020·2020··1)·ne·"/")..···· | |||
00000410:·7b0a·0909·2466·696c·6520·3d7e·2073·2f5b··{...$file·=~·s/[ | |||
00000420:·5e5c·2f5d·2b24·2f24·6c69·6e6b·2f3b·0a09··^\/]+$/$link/;.. | |||
00000430:·2020·2020·7d0a·0920·2020·2065·6c73·650a······}..····else. | |||
00000440:·0920·2020·207b·0a09·0924·6669·6c65·203d··.····{...$file·= | |||
00000450:·2024·6c69·6e6b·3b0a·0920·2020·207d·0a09···$link;..····}.. | |||
00000460:·7d0a·0a09·2824·6469·722c·2024·6669·6c65··}...($dir,·$file | |||
00000470:·2920·3d20·2673·706c·6974·4669·6c65·4469··)·=·&splitFileDi | |||
00000480:·7228·2466·696c·6529·3b0a·0924·6669·6c65··r($file);..$file | |||
00000490:·203d·2022·2f24·6669·6c65·223b·0a20·2020···=·"/$file";.··· | |||
000004a0:·207d·0a20·2020·2065·6c73·650a·2020·2020···}.····else.···· | |||
000004b0:·7b0a·0970·7269·6e74·2053·5444·4552·5220··{..print·STDERR· | |||
000004c0:·223c·2466·696c·653e·2064·6f65·7320·6e6f··"<$file>·does·no | |||
000004d0:·7420·6578·6973·7421·5c6e·223b·0a09·6578··t·exist!\n";..ex | |||
000004e0:·6974·2031·3b0a·2020·2020·7d0a·0a20·2020··it·1;.····}..··· | |||
000004f0:·2024·6469·7220·2e3d·2022·2f2e·2e2f·6c69···$dir·.=·"/../li | |||
00000500:·6222·3b20·2020·2020·2020·2020·2020·2320··b";···········#· | |||
00000510:·5066·6164·207a·7520·6465·6e20·4269·626c··Pfad·zu·den·Bibl | |||
00000520:·696f·7468·656b·656e·0a20·2020·206d·7920··iotheken.····my· | |||
00000530:·246f·6c64·4469·7220·3d20·602f·6269·6e2f··$oldDir·=·`/bin/ | |||
00000540:·7077·6460·3b0a·2020·2020·6368·6f6d·7020··pwd`;.····chomp· | |||
00000550:·246f·6c64·4469·723b·0a20·2020·2069·6620··$oldDir;.····if· | |||
00000560:·2863·6864·6972·2024·6469·7229·0a20·2020··(chdir·$dir).··· | |||
00000570:·207b·0a09·6d79·2024·6162·7344·6972·203d···{..my·$absDir·= | |||
00000580:·2060·2f62·696e·2f70·7764·603b·0a09·6368···`/bin/pwd`;..ch | |||
00000590:·6f70·2024·6162·7344·6972·3b0a·0963·6864··op·$absDir;..chd | |||
000005a0:·6972·2024·6f6c·6444·6972·3b0a·0a09·7265··ir·$oldDir;...re | |||
000005b0:·7475·726e·2028·2673·706c·6974·4669·6c65··turn·(&splitFile | |||
000005c0:·4469·7228·2224·6162·7344·6972·2466·696c··Dir("$absDir$fil | |||
000005d0:·6522·2929·3b0a·2020·2020·7d0a·2020·2020··e"));.····}.···· | |||
000005e0:·656c·7365·0a20·2020·207b·0a09·7072·696e··else.····{..prin | |||
000005f0:·7420·5354·4445·5252·2022·3c24·6469·723e··t·STDERR·"<$dir> | |||
00000600:·2064·6f65·7320·6e6f·7420·6578·6973·742c···does·not·exist, | |||
00000610:·2065·7869·7469·6e67·5c6e·223b·0a20·2020···exiting\n";.··· | |||
00000620:·207d·0a7d·0a73·7562·2073·706c·6974·4669···}.}.sub·splitFi | |||
00000630:·6c65·4469·720a·7b0a·2020·2020·6d79·2024··leDir.{.····my·$ | |||
00000640:·6e61·6d65·203d·2073·6869·6674·3b0a·0a20··name·=·shift;..· | |||
00000650:·2020·2072·6574·7572·6e20·2827·2e27·2c20·····return·('.',· | |||
00000660:·246e·616d·6529·2075·6e6c·6573·7320·2824··$name)·unless·($ | |||
00000670:·6e61·6d65·203d·7e2f·5c2f·2f29·3b20·2020··name·=~/\//);··· | |||
00000680:·2023·206e·7572·2065·696e·6661·6368·6572···#·nur·einfacher | |||
00000690:·2044·6174·6569·6e61·6d65·0a0a·2020·2020···Dateiname..···· | |||
000006a0:·6d79·2028·2464·6972·2c20·2466·696c·6529··my·($dir,·$file) | |||
000006b0:·203d·2024·6e61·6d65·203d·7e20·2f5e·282e···=·$name·=~·/^(. | |||
000006c0:·2a29·5c2f·282e·2a29·242f·733b·0a20·2020··*)\/(.*)$/s;.··· | |||
000006d0:·2024·6469·7220·3d20·272f·2720·6966·2028···$dir·=·'/'·if·( | |||
000006e0:·2464·6972·2065·7120·2727·293b·2020·2020··$dir·eq·'');···· | |||
000006f0:·2020·2020·2020·2020·2020·2020·2020·2023·················# | |||
00000700:·2067·696c·742c·2066·616c·6c73·207a·2e42···gilt,·falls·z.B | |||
00000710:·2e20·2f66·696c·656e·616d·650a·2020·2020··.·/filename.···· | |||
00000720:·7265·7475·726e·2028·2464·6972·2c20·2466··return·($dir,·$f | |||
00000730:·696c·6529·3b0a·7d0a·6d79·2028·2472·6571··ile);.}.my·($req | |||
00000740:·2c20·2470·726f·6729·203d·2026·6c69·6250··,·$prog)·=·&libP | |||
00000750:·6174·6828·2430·293b·0a75·6e73·6869·6674··ath($0);.unshift | |||
00000760:·2040·494e·432c·2022·2472·6571·223b·0a0a···@INC,·"$req";.. | |||
00000770:·0a72·6571·7569·7265·2027·7665·7273·696f··.require·'versio | |||
00000780:·6e2e·706c·273b·0a72·6571·7569·7265·2027··n.pl';.require·' | |||
00000790:·6669·6c65·4469·722e·706c·273b·0a0a·6d79··fileDir.pl';..my | |||
000007a0:·2024·6d64·3543·6865·636b·5375·6d73·203d···$md5CheckSums·= | |||
000007b0:·2027·2e6d·6435·4368·6563·6b53·756d·7327···'.md5CheckSums' | |||
Max diff block lines reached; -1/46991 bytes (-0.00%) of diff not shown. |
Offset 1, 1322 lines modified | Offset 1, 4 lines modified | Diff chunk too large, falling back to line-by-line diff (4 lines added, 1322 lines removed) | |
00000000:· | 00000000:·6465·7374·696e·6174·696f·6e3a·202e·2e2f··destination:·../ | ||
00000010:· | 00000010:·7368·6172·652f·7374·6f72·6562·6163·6b75··share/storebacku | ||
00000020:·7 | 00000020:·702f·6269·6e2f·7374·6f72·6542·6163·6b75··p/bin/storeBacku | ||
00000030:· | 00000030:·7044·656c·0a·····························pDel. | ||
00000040:·332d·3230·3232·290a·2320·2020·2020·2020··3-2022).#······· | |||
00000050:·2020·2020·2020·2020·2020·686a·636c·6165············hjclae | |||
00000060:·7340·7765·622e·6465·0a23·0a23·2020·2054··s@web.de.#.#···T | |||
00000070:·6869·7320·7072·6f67·7261·6d20·6973·2066··his·program·is·f | |||
00000080:·7265·6520·736f·6674·7761·7265·3a20·796f··ree·software:·yo | |||
00000090:·7520·6361·6e20·7265·6469·7374·7269·6275··u·can·redistribu | |||
000000a0:·7465·2069·7420·616e·642f·6f72·206d·6f64··te·it·and/or·mod | |||
000000b0:·6966·790a·2320·2020·6974·2075·6e64·6572··ify.#···it·under | |||
000000c0:·2074·6865·2074·6572·6d73·206f·6620·7468···the·terms·of·th | |||
000000d0:·6520·474e·5520·4765·6e65·7261·6c20·5075··e·GNU·General·Pu | |||
000000e0:·626c·6963·204c·6963·656e·7365·2061·7320··blic·License·as· | |||
000000f0:·7075·626c·6973·6865·6420·6279·0a23·2020··published·by.#·· | |||
00000100:·2074·6865·2046·7265·6520·536f·6674·7761···the·Free·Softwa | |||
00000110:·7265·2046·6f75·6e64·6174·696f·6e2c·2065··re·Foundation,·e | |||
00000120:·6974·6865·7220·7665·7273·696f·6e20·3320··ither·version·3· | |||
00000130:·6f66·2074·6865·204c·6963·656e·7365·2c20··of·the·License,· | |||
00000140:·6f72·0a23·2020·2028·6174·2079·6f75·7220··or.#···(at·your· | |||
00000150:·6f70·7469·6f6e·2920·616e·7920·6c61·7465··option)·any·late | |||
00000160:·7220·7665·7273·696f·6e2e·0a0a·2320·2020··r·version...#··· | |||
00000170:·5468·6973·2070·726f·6772·616d·2069·7320··This·program·is· | |||
00000180:·6469·7374·7269·6275·7465·6420·696e·2074··distributed·in·t | |||
00000190:·6865·2068·6f70·6520·7468·6174·2069·7420··he·hope·that·it· | |||
000001a0:·7769·6c6c·2062·6520·7573·6566·756c·2c0a··will·be·useful,. | |||
000001b0:·2320·2020·6275·7420·5749·5448·4f55·5420··#···but·WITHOUT· | |||
000001c0:·414e·5920·5741·5252·414e·5459·3b20·7769··ANY·WARRANTY;·wi | |||
000001d0:·7468·6f75·7420·6576·656e·2074·6865·2069··thout·even·the·i | |||
000001e0:·6d70·6c69·6564·2077·6172·7261·6e74·7920··mplied·warranty· | |||
000001f0:·6f66·0a23·2020·204d·4552·4348·414e·5441··of.#···MERCHANTA | |||
00000200:·4249·4c49·5459·206f·7220·4649·544e·4553··BILITY·or·FITNES | |||
00000210:·5320·464f·5220·4120·5041·5254·4943·554c··S·FOR·A·PARTICUL | |||
00000220:·4152·2050·5552·504f·5345·2e20·2053·6565··AR·PURPOSE.··See | |||
00000230:·2074·6865·0a23·2020·2047·4e55·2047·656e···the.#···GNU·Gen | |||
00000240:·6572·616c·2050·7562·6c69·6320·4c69·6365··eral·Public·Lice | |||
00000250:·6e73·6520·666f·7220·6d6f·7265·2064·6574··nse·for·more·det | |||
00000260:·6169·6c73·2e0a·230a·2320·2020·596f·7520··ails..#.#···You· | |||
00000270:·7368·6f75·6c64·2068·6176·6520·7265·6365··should·have·rece | |||
00000280:·6976·6564·2061·2063·6f70·7920·6f66·2074··ived·a·copy·of·t | |||
00000290:·6865·2047·4e55·2047·656e·6572·616c·2050··he·GNU·General·P | |||
000002a0:·7562·6c69·6320·4c69·6365·6e73·650a·2320··ublic·License.#· | |||
000002b0:·2020·616c·6f6e·6720·7769·7468·2074·6869····along·with·thi | |||
000002c0:·7320·7072·6f67·7261·6d2e·2020·4966·206e··s·program.··If·n | |||
000002d0:·6f74·2c20·7365·6520·3c68·7474·703a·2f2f··ot,·see·<http:// | |||
000002e0:·7777·772e·676e·752e·6f72·672f·6c69·6365··www.gnu.org/lice | |||
000002f0:·6e73·6573·2f3e·2e0a·230a·0a0a·246d·6169··nses/>..#...$mai | |||
00000300:·6e3a·3a53·544f·5245·4241·434b·5550·5645··n::STOREBACKUPVE | |||
00000310:·5253·494f·4e20·3d20·756e·6465·663b·0a0a··RSION·=·undef;.. | |||
00000320:·0a75·7365·2073·7472·6963·743b·0a0a·7573··.use·strict;..us | |||
00000330:·6520·4663·6e74·6c20·7177·284f·5f52·4457··e·Fcntl·qw(O_RDW | |||
00000340:·5220·4f5f·4352·4541·5429·3b0a·7573·6520··R·O_CREAT);.use· | |||
00000350:·4669·6c65·3a3a·436f·7079·3b0a·7573·6520··File::Copy;.use· | |||
00000360:·504f·5349·583b·0a0a·7375·6220·6c69·6250··POSIX;..sub·libP | |||
00000370:·6174·680a·7b0a·2020·2020·6d79·2024·6669··ath.{.····my·$fi | |||
00000380:·6c65·203d·2073·6869·6674·3b0a·0a20·2020··le·=·shift;..··· | |||
00000390:·206d·7920·2464·6972·3b0a·0a20·2020·2023···my·$dir;..····# | |||
000003a0:·2046·616c·6c73·2044·6174·6569·2073·656c···Falls·Datei·sel | |||
000003b0:·6273·7420·6569·6e20·7379·6d6c·696e·6b20··bst·ein·symlink· | |||
000003c0:·6973·742c·2073·6f6c·616e·6765·2066·6f6c··ist,·solange·fol | |||
000003d0:·6765·6e2c·2062·6973·2061·7566·6765·6cf6··gen,·bis·aufgel. | |||
000003e0:·7374·0a20·2020·2069·6620·282d·6620·2466··st.····if·(-f·$f | |||
000003f0:·696c·6529·0a20·2020·207b·0a09·7768·696c··ile).····{..whil | |||
00000400:·6520·282d·6c20·2466·696c·6529·0a09·7b0a··e·(-l·$file)..{. | |||
00000410:·0920·2020·206d·7920·246c·696e·6b20·3d20··.····my·$link·=· | |||
00000420:·7265·6164·6c69·6e6b·2824·6669·6c65·293b··readlink($file); | |||
00000430:·0a0a·0920·2020·2069·6620·2873·7562·7374··...····if·(subst | |||
00000440:·7228·246c·696e·6b2c·2030·2c20·3129·206e··r($link,·0,·1)·n | |||
00000450:·6520·222f·2229·0a09·2020·2020·7b0a·0909··e·"/")..····{... | |||
00000460:·2466·696c·6520·3d7e·2073·2f5b·5e5c·2f5d··$file·=~·s/[^\/] | |||
00000470:·2b24·2f24·6c69·6e6b·2f3b·0a09·2020·2020··+$/$link/;..···· | |||
00000480:·7d0a·0920·2020·2065·6c73·650a·0920·2020··}..····else..··· | |||
00000490:·207b·0a09·0924·6669·6c65·203d·2024·6c69···{...$file·=·$li | |||
000004a0:·6e6b·3b0a·0920·2020·207d·0a09·7d0a·0a09··nk;..····}..}... | |||
000004b0:·2824·6469·722c·2024·6669·6c65·2920·3d20··($dir,·$file)·=· | |||
000004c0:·2673·706c·6974·4669·6c65·4469·7228·2466··&splitFileDir($f | |||
000004d0:·696c·6529·3b0a·0924·6669·6c65·203d·2022··ile);..$file·=·" | |||
000004e0:·2f24·6669·6c65·223b·0a20·2020·207d·0a20··/$file";.····}.· | |||
000004f0:·2020·2065·6c73·650a·2020·2020·7b0a·0970·····else.····{..p | |||
00000500:·7269·6e74·2053·5444·4552·5220·223c·2466··rint·STDERR·"<$f | |||
00000510:·696c·653e·2064·6f65·7320·6e6f·7420·6578··ile>·does·not·ex | |||
00000520:·6973·7421·5c6e·223b·0a09·6578·6974·2031··ist!\n";..exit·1 | |||
00000530:·3b0a·2020·2020·7d0a·0a20·2020·2024·6469··;.····}..····$di | |||
00000540:·7220·2e3d·2022·2f2e·2e2f·6c69·6222·3b20··r·.=·"/../lib";· | |||
00000550:·2020·2020·2020·2020·2020·2320·5066·6164············#·Pfad | |||
00000560:·207a·7520·6465·6e20·4269·626c·696f·7468···zu·den·Biblioth | |||
00000570:·656b·656e·0a20·2020·206d·7920·246f·6c64··eken.····my·$old | |||
00000580:·4469·7220·3d20·602f·6269·6e2f·7077·6460··Dir·=·`/bin/pwd` | |||
00000590:·3b0a·2020·2020·6368·6f6d·7020·246f·6c64··;.····chomp·$old | |||
000005a0:·4469·723b·0a20·2020·2069·6620·2863·6864··Dir;.····if·(chd | |||
000005b0:·6972·2024·6469·7229·0a20·2020·207b·0a09··ir·$dir).····{.. | |||
000005c0:·6d79·2024·6162·7344·6972·203d·2060·2f62··my·$absDir·=·`/b | |||
000005d0:·696e·2f70·7764·603b·0a09·6368·6f70·2024··in/pwd`;..chop·$ | |||
000005e0:·6162·7344·6972·3b0a·0963·6864·6972·2024··absDir;..chdir·$ | |||
000005f0:·6f6c·6444·6972·3b0a·0a09·7265·7475·726e··oldDir;...return | |||
00000600:·2028·2673·706c·6974·4669·6c65·4469·7228···(&splitFileDir( | |||
00000610:·2224·6162·7344·6972·2466·696c·6522·2929··"$absDir$file")) | |||
00000620:·3b0a·2020·2020·7d0a·2020·2020·656c·7365··;.····}.····else | |||
00000630:·0a20·2020·207b·0a09·7072·696e·7420·5354··.····{..print·ST | |||
00000640:·4445·5252·2022·3c24·6469·723e·2064·6f65··DERR·"<$dir>·doe | |||
00000650:·7320·6e6f·7420·6578·6973·742c·2065·7869··s·not·exist,·exi | |||
00000660:·7469·6e67·5c6e·223b·0a20·2020·207d·0a7d··ting\n";.····}.} | |||
00000670:·0a73·7562·2073·706c·6974·4669·6c65·4469··.sub·splitFileDi | |||
00000680:·720a·7b0a·2020·2020·6d79·2024·6e61·6d65··r.{.····my·$name | |||
00000690:·203d·2073·6869·6674·3b0a·0a20·2020·2072···=·shift;..····r | |||
000006a0:·6574·7572·6e20·2827·2e27·2c20·246e·616d··eturn·('.',·$nam | |||
000006b0:·6529·2075·6e6c·6573·7320·2824·6e61·6d65··e)·unless·($name | |||
000006c0:·203d·7e2f·5c2f·2f29·3b20·2020·2023·206e···=~/\//);····#·n | |||
000006d0:·7572·2065·696e·6661·6368·6572·2044·6174··ur·einfacher·Dat | |||
000006e0:·6569·6e61·6d65·0a0a·2020·2020·6d79·2028··einame..····my·( | |||
000006f0:·2464·6972·2c20·2466·696c·6529·203d·2024··$dir,·$file)·=·$ | |||
00000700:·6e61·6d65·203d·7e20·2f5e·282e·2a29·5c2f··name·=~·/^(.*)\/ | |||
00000710:·282e·2a29·242f·733b·0a20·2020·2024·6469··(.*)$/s;.····$di | |||
00000720:·7220·3d20·272f·2720·6966·2028·2464·6972··r·=·'/'·if·($dir | |||
00000730:·2065·7120·2727·293b·2020·2020·2020·2020···eq·'');········ | |||
00000740:·2020·2020·2020·2020·2020·2023·2067·696c·············#·gil | |||
00000750:·742c·2066·616c·6c73·207a·2e42·2e20·2f66··t,·falls·z.B.·/f | |||
00000760:·696c·656e·616d·650a·2020·2020·7265·7475··ilename.····retu | |||
00000770:·726e·2028·2464·6972·2c20·2466·696c·6529··rn·($dir,·$file) | |||
00000780:·3b0a·7d0a·6d79·2028·2472·6571·2c20·2470··;.}.my·($req,·$p | |||
00000790:·726f·6729·203d·2026·6c69·6250·6174·6828··rog)·=·&libPath( | |||
000007a0:·2430·293b·0a75·6e73·6869·6674·2040·494e··$0);.unshift·@IN | |||
000007b0:·432c·2022·2472·6571·223b·0a0a·0a72·6571··C,·"$req";...req | |||
000007c0:·7569·7265·2027·7374·6f72·6542·6163·6b75··uire·'storeBacku | |||
000007d0:·704c·6962·2e70·6c27·3b0a·7265·7175·6972··pLib.pl';.requir | |||
Max diff block lines reached; -1/91497 bytes (-0.00%) of diff not shown. |
Offset 1, 904 lines modified | Offset 1, 5 lines modified | Diff chunk too large, falling back to line-by-line diff (5 lines added, 904 lines removed) | |
00000000:· | 00000000:·6465·7374·696e·6174·696f·6e3a·202e·2e2f··destination:·../ | ||
00000010:· | 00000010:·7368·6172·652f·7374·6f72·6562·6163·6b75··share/storebacku | ||
00000020:·7 | 00000020:·702f·6269·6e2f·7374·6f72·6542·6163·6b75··p/bin/storeBacku | ||
00000030:· | 00000030:·704d·6572·6765·4973·6f6c·6174·6564·4261··pMergeIsolatedBa | ||
00000040:· | 00000040:·636b·7570·0a·····························ckup. | ||
00000050:·2020·2020·2020·2020·2020·686a·636c·6165············hjclae | |||
00000060:·7340·7765·622e·6465·0a23·0a23·2020·2054··s@web.de.#.#···T | |||
00000070:·6869·7320·7072·6f67·7261·6d20·6973·2066··his·program·is·f | |||
00000080:·7265·6520·736f·6674·7761·7265·3a20·796f··ree·software:·yo | |||
00000090:·7520·6361·6e20·7265·6469·7374·7269·6275··u·can·redistribu | |||
000000a0:·7465·2069·7420·616e·642f·6f72·206d·6f64··te·it·and/or·mod | |||
000000b0:·6966·790a·2320·2020·6974·2075·6e64·6572··ify.#···it·under | |||
000000c0:·2074·6865·2074·6572·6d73·206f·6620·7468···the·terms·of·th | |||
000000d0:·6520·474e·5520·4765·6e65·7261·6c20·5075··e·GNU·General·Pu | |||
000000e0:·626c·6963·204c·6963·656e·7365·2061·7320··blic·License·as· | |||
000000f0:·7075·626c·6973·6865·6420·6279·0a23·2020··published·by.#·· | |||
00000100:·2074·6865·2046·7265·6520·536f·6674·7761···the·Free·Softwa | |||
00000110:·7265·2046·6f75·6e64·6174·696f·6e2c·2065··re·Foundation,·e | |||
00000120:·6974·6865·7220·7665·7273·696f·6e20·3320··ither·version·3· | |||
00000130:·6f66·2074·6865·204c·6963·656e·7365·2c20··of·the·License,· | |||
00000140:·6f72·0a23·2020·2028·6174·2079·6f75·7220··or.#···(at·your· | |||
00000150:·6f70·7469·6f6e·2920·616e·7920·6c61·7465··option)·any·late | |||
00000160:·7220·7665·7273·696f·6e2e·0a0a·2320·2020··r·version...#··· | |||
00000170:·5468·6973·2070·726f·6772·616d·2069·7320··This·program·is· | |||
00000180:·6469·7374·7269·6275·7465·6420·696e·2074··distributed·in·t | |||
00000190:·6865·2068·6f70·6520·7468·6174·2069·7420··he·hope·that·it· | |||
000001a0:·7769·6c6c·2062·6520·7573·6566·756c·2c0a··will·be·useful,. | |||
000001b0:·2320·2020·6275·7420·5749·5448·4f55·5420··#···but·WITHOUT· | |||
000001c0:·414e·5920·5741·5252·414e·5459·3b20·7769··ANY·WARRANTY;·wi | |||
000001d0:·7468·6f75·7420·6576·656e·2074·6865·2069··thout·even·the·i | |||
000001e0:·6d70·6c69·6564·2077·6172·7261·6e74·7920··mplied·warranty· | |||
000001f0:·6f66·0a23·2020·204d·4552·4348·414e·5441··of.#···MERCHANTA | |||
00000200:·4249·4c49·5459·206f·7220·4649·544e·4553··BILITY·or·FITNES | |||
00000210:·5320·464f·5220·4120·5041·5254·4943·554c··S·FOR·A·PARTICUL | |||
00000220:·4152·2050·5552·504f·5345·2e20·2053·6565··AR·PURPOSE.··See | |||
00000230:·2074·6865·0a23·2020·2047·4e55·2047·656e···the.#···GNU·Gen | |||
00000240:·6572·616c·2050·7562·6c69·6320·4c69·6365··eral·Public·Lice | |||
00000250:·6e73·6520·666f·7220·6d6f·7265·2064·6574··nse·for·more·det | |||
00000260:·6169·6c73·2e0a·230a·2320·2020·596f·7520··ails..#.#···You· | |||
00000270:·7368·6f75·6c64·2068·6176·6520·7265·6365··should·have·rece | |||
00000280:·6976·6564·2061·2063·6f70·7920·6f66·2074··ived·a·copy·of·t | |||
00000290:·6865·2047·4e55·2047·656e·6572·616c·2050··he·GNU·General·P | |||
000002a0:·7562·6c69·6320·4c69·6365·6e73·650a·2320··ublic·License.#· | |||
000002b0:·2020·616c·6f6e·6720·7769·7468·2074·6869····along·with·thi | |||
000002c0:·7320·7072·6f67·7261·6d2e·2020·4966·206e··s·program.··If·n | |||
000002d0:·6f74·2c20·7365·6520·3c68·7474·703a·2f2f··ot,·see·<http:// | |||
000002e0:·7777·772e·676e·752e·6f72·672f·6c69·6365··www.gnu.org/lice | |||
000002f0:·6e73·6573·2f3e·2e0a·230a·0a0a·246d·6169··nses/>..#...$mai | |||
00000300:·6e3a·3a53·544f·5245·4241·434b·5550·5645··n::STOREBACKUPVE | |||
00000310:·5253·494f·4e20·3d20·756e·6465·663b·0a0a··RSION·=·undef;.. | |||
00000320:·0a75·7365·2050·4f53·4958·3b0a·7573·6520··.use·POSIX;.use· | |||
00000330:·7374·7269·6374·3b0a·7573·6520·7761·726e··strict;.use·warn | |||
00000340:·696e·6773·3b0a·0a0a·0a73·7562·206c·6962··ings;....sub·lib | |||
00000350:·5061·7468·0a7b·0a20·2020·206d·7920·2466··Path.{.····my·$f | |||
00000360:·696c·6520·3d20·7368·6966·743b·0a0a·2020··ile·=·shift;..·· | |||
00000370:·2020·6d79·2024·6469·723b·0a0a·2020·2020····my·$dir;..···· | |||
00000380:·2320·4661·6c6c·7320·4461·7465·6920·7365··#·Falls·Datei·se | |||
00000390:·6c62·7374·2065·696e·2073·796d·6c69·6e6b··lbst·ein·symlink | |||
000003a0:·2069·7374·2c20·736f·6c61·6e67·6520·666f···ist,·solange·fo | |||
000003b0:·6c67·656e·2c20·6269·7320·6175·6667·656c··lgen,·bis·aufgel | |||
000003c0:·c3b6·7374·0a20·2020·2069·6620·282d·6620··..st.····if·(-f· | |||
000003d0:·2466·696c·6529·0a20·2020·207b·0a09·7768··$file).····{..wh | |||
000003e0:·696c·6520·282d·6c20·2466·696c·6529·0a09··ile·(-l·$file).. | |||
000003f0:·7b0a·0920·2020·206d·7920·246c·696e·6b20··{..····my·$link· | |||
00000400:·3d20·7265·6164·6c69·6e6b·2824·6669·6c65··=·readlink($file | |||
00000410:·293b·0a0a·0920·2020·2069·6620·2873·7562··);...····if·(sub | |||
00000420:·7374·7228·246c·696e·6b2c·2030·2c20·3129··str($link,·0,·1) | |||
00000430:·206e·6520·222f·2229·0a09·2020·2020·7b0a···ne·"/")..····{. | |||
00000440:·0909·2466·696c·6520·3d7e·2073·2f5b·5e5c··..$file·=~·s/[^\ | |||
00000450:·2f5d·2b24·2f24·6c69·6e6b·2f3b·0a20·2020··/]+$/$link/;.··· | |||
00000460:·2020·2020·2020·2020·207d·0a09·2020·2020···········}..···· | |||
00000470:·656c·7365·0a09·2020·2020·7b0a·0909·2466··else..····{...$f | |||
00000480:·696c·6520·3d20·246c·696e·6b3b·0a09·2020··ile·=·$link;..·· | |||
00000490:·2020·7d0a·097d·0a0a·0928·2464·6972·2c20····}..}...($dir,· | |||
000004a0:·2466·696c·6529·203d·2026·7370·6c69·7446··$file)·=·&splitF | |||
000004b0:·696c·6544·6972·2824·6669·6c65·293b·0a09··ileDir($file);.. | |||
000004c0:·2466·696c·6520·3d20·222f·2466·696c·6522··$file·=·"/$file" | |||
000004d0:·3b0a·2020·2020·7d0a·2020·2020·656c·7365··;.····}.····else | |||
000004e0:·0a20·2020·207b·0a09·7072·696e·7420·5354··.····{..print·ST | |||
000004f0:·4445·5252·2022·3c24·6669·6c65·3e20·646f··DERR·"<$file>·do | |||
00000500:·6573·206e·6f74·2065·7869·7374·215c·6e22··es·not·exist!\n" | |||
00000510:·3b0a·0965·7869·7420·313b·0a20·2020·207d··;..exit·1;.····} | |||
00000520:·0a0a·2020·2020·2464·6972·202e·3d20·222f··..····$dir·.=·"/ | |||
00000530:·2e2e·2f6c·6962·223b·2020·2020·2020·2020··../lib";········ | |||
00000540:·2020·2023·2050·6661·6420·7a75·2064·656e·····#·Pfad·zu·den | |||
00000550:·2042·6962·6c69·6f74·6865·6b65·6e0a·2020···Bibliotheken.·· | |||
00000560:·2020·6d79·2024·6f6c·6444·6972·203d·2060····my·$oldDir·=·` | |||
00000570:·2f62·696e·2f70·7764·603b·0a20·2020·2063··/bin/pwd`;.····c | |||
00000580:·686f·6d70·2024·6f6c·6444·6972·3b0a·2020··homp·$oldDir;.·· | |||
00000590:·2020·6966·2028·6368·6469·7220·2464·6972····if·(chdir·$dir | |||
000005a0:·290a·2020·2020·7b0a·096d·7920·2461·6273··).····{..my·$abs | |||
000005b0:·4469·7220·3d20·602f·6269·6e2f·7077·6460··Dir·=·`/bin/pwd` | |||
000005c0:·3b0a·0963·686f·7020·2461·6273·4469·723b··;..chop·$absDir; | |||
000005d0:·0a09·6368·6469·7220·246f·6c64·4469·723b··..chdir·$oldDir; | |||
000005e0:·0a0a·0972·6574·7572·6e20·2826·7370·6c69··...return·(&spli | |||
000005f0:·7446·696c·6544·6972·2822·2461·6273·4469··tFileDir("$absDi | |||
00000600:·7224·6669·6c65·2229·293b·0a20·2020·207d··r$file"));.····} | |||
00000610:·0a20·2020·2065·6c73·650a·2020·2020·7b0a··.····else.····{. | |||
00000620:·0970·7269·6e74·2053·5444·4552·5220·223c··.print·STDERR·"< | |||
00000630:·2464·6972·3e20·646f·6573·206e·6f74·2065··$dir>·does·not·e | |||
00000640:·7869·7374·2c20·6578·6974·696e·675c·6e22··xist,·exiting\n" | |||
00000650:·3b0a·2020·2020·7d0a·7d0a·7375·6220·7370··;.····}.}.sub·sp | |||
00000660:·6c69·7446·696c·6544·6972·0a7b·0a20·2020··litFileDir.{.··· | |||
00000670:·206d·7920·246e·616d·6520·3d20·7368·6966···my·$name·=·shif | |||
00000680:·743b·0a0a·2020·2020·7265·7475·726e·2028··t;..····return·( | |||
00000690:·272e·272c·2024·6e61·6d65·2920·756e·6c65··'.',·$name)·unle | |||
000006a0:·7373·2028·246e·616d·6520·3d7e·2f5c·2f2f··ss·($name·=~/\// | |||
000006b0:·293b·2020·2020·2320·6e75·7220·6569·6e66··);····#·nur·einf | |||
000006c0:·6163·6865·7220·4461·7465·696e·616d·650a··acher·Dateiname. | |||
000006d0:·0a20·2020·206d·7920·2824·6469·722c·2024··.····my·($dir,·$ | |||
000006e0:·6669·6c65·2920·3d20·246e·616d·6520·3d7e··file)·=·$name·=~ | |||
000006f0:·202f·5e28·2e2a·295c·2f28·2e2a·2924·2f73···/^(.*)\/(.*)$/s | |||
00000700:·3b0a·2020·2020·2464·6972·203d·2027·2f27··;.····$dir·=·'/' | |||
00000710:·2069·6620·2824·6469·7220·6571·2027·2729···if·($dir·eq·'') | |||
00000720:·3b20·2020·2020·2020·2020·2020·2020·2020··;··············· | |||
00000730:·2020·2020·2320·6769·6c74·2c20·6661·6c6c······#·gilt,·fall | |||
00000740:·7320·7a2e·422e·202f·6669·6c65·6e61·6d65··s·z.B.·/filename | |||
00000750:·0a20·2020·2072·6574·7572·6e20·2824·6469··.····return·($di | |||
00000760:·722c·2024·6669·6c65·293b·0a7d·0a6d·7920··r,·$file);.}.my· | |||
00000770:·2875·6e73·6869·6674·2040·494e·432c·2022··(unshift·@INC,·" | |||
00000780:·2472·6571·223b·0a24·7265·712c·2024·7072··$req";.$req,·$pr | |||
00000790:·6f67·2920·3d20·266c·6962·5061·7468·2824··og)·=·&libPath($ | |||
000007a0:·3029·3b0a·0a0a·0a72·6571·7569·7265·2027··0);....require·' | |||
000007b0:·6368·6563·6b50·6172·616d·322e·706c·273b··checkParam2.pl'; | |||
000007c0:·0a72·6571·7569·7265·2027·6368·6563·6b4f··.require·'checkO | |||
000007d0:·626a·5061·722e·706c·273b·0a72·6571·7569··bjPar.pl';.requi | |||
Max diff block lines reached; -1/62719 bytes (-0.00%) of diff not shown. |
Offset 1, 1486 lines modified | Offset 1, 4 lines modified | Diff chunk too large, falling back to line-by-line diff (4 lines added, 1486 lines removed) | |
00000000:· | 00000000:·6465·7374·696e·6174·696f·6e3a·202e·2e2f··destination:·../ | ||
00000010:· | 00000010:·7368·6172·652f·7374·6f72·6562·6163·6b75··share/storebacku | ||
00000020:·7 | 00000020:·702f·6269·6e2f·7374·6f72·6542·6163·6b75··p/bin/storeBacku | ||
00000030:· | 00000030:·704d·6f75·6e74·0a························pMount. | ||
00000040:·342d·3230·3232·290a·2320·2020·2020·2020··4-2022).#······· | |||
00000050:·2020·2020·2020·2020·2020·686a·636c·6165············hjclae | |||
00000060:·7340·7765·622e·6465·0a23·2020·200a·2320··s@web.de.#···.#· | |||
00000070:·2020·5468·6973·2070·726f·6772·616d·2069····This·program·i | |||
00000080:·7320·6672·6565·2073·6f66·7477·6172·653a··s·free·software: | |||
00000090:·2079·6f75·2063·616e·2072·6564·6973·7472···you·can·redistr | |||
000000a0:·6962·7574·6520·6974·2061·6e64·2f6f·7220··ibute·it·and/or· | |||
000000b0:·6d6f·6469·6679·0a23·2020·2069·7420·756e··modify.#···it·un | |||
000000c0:·6465·7220·7468·6520·7465·726d·7320·6f66··der·the·terms·of | |||
000000d0:·2074·6865·2047·4e55·2047·656e·6572·616c···the·GNU·General | |||
000000e0:·2050·7562·6c69·6320·4c69·6365·6e73·6520···Public·License· | |||
000000f0:·6173·2070·7562·6c69·7368·6564·2062·790a··as·published·by. | |||
00000100:·2320·2020·7468·6520·4672·6565·2053·6f66··#···the·Free·Sof | |||
00000110:·7477·6172·6520·466f·756e·6461·7469·6f6e··tware·Foundation | |||
00000120:·2c20·6569·7468·6572·2076·6572·7369·6f6e··,·either·version | |||
00000130:·2033·206f·6620·7468·6520·4c69·6365·6e73···3·of·the·Licens | |||
00000140:·652c·206f·720a·2320·2020·2861·7420·796f··e,·or.#···(at·yo | |||
00000150:·7572·206f·7074·696f·6e29·2061·6e79·206c··ur·option)·any·l | |||
00000160:·6174·6572·2076·6572·7369·6f6e·2e0a·0a23··ater·version...# | |||
00000170:·2020·2054·6869·7320·7072·6f67·7261·6d20·····This·program· | |||
00000180:·6973·2064·6973·7472·6962·7574·6564·2069··is·distributed·i | |||
00000190:·6e20·7468·6520·686f·7065·2074·6861·7420··n·the·hope·that· | |||
000001a0:·6974·2077·696c·6c20·6265·2075·7365·6675··it·will·be·usefu | |||
000001b0:·6c2c·0a23·2020·2062·7574·2057·4954·484f··l,.#···but·WITHO | |||
000001c0:·5554·2041·4e59·2057·4152·5241·4e54·593b··UT·ANY·WARRANTY; | |||
000001d0:·2077·6974·686f·7574·2065·7665·6e20·7468···without·even·th | |||
000001e0:·6520·696d·706c·6965·6420·7761·7272·616e··e·implied·warran | |||
000001f0:·7479·206f·660a·2320·2020·4d45·5243·4841··ty·of.#···MERCHA | |||
00000200:·4e54·4142·494c·4954·5920·6f72·2046·4954··NTABILITY·or·FIT | |||
00000210:·4e45·5353·2046·4f52·2041·2050·4152·5449··NESS·FOR·A·PARTI | |||
00000220:·4355·4c41·5220·5055·5250·4f53·452e·2020··CULAR·PURPOSE.·· | |||
00000230:·5365·6520·7468·650a·2320·2020·474e·5520··See·the.#···GNU· | |||
00000240:·4765·6e65·7261·6c20·5075·626c·6963·204c··General·Public·L | |||
00000250:·6963·656e·7365·2066·6f72·206d·6f72·6520··icense·for·more· | |||
00000260:·6465·7461·696c·732e·0a23·0a23·2020·2059··details..#.#···Y | |||
00000270:·6f75·2073·686f·756c·6420·6861·7665·2072··ou·should·have·r | |||
00000280:·6563·6569·7665·6420·6120·636f·7079·206f··eceived·a·copy·o | |||
00000290:·6620·7468·6520·474e·5520·4765·6e65·7261··f·the·GNU·Genera | |||
000002a0:·6c20·5075·626c·6963·204c·6963·656e·7365··l·Public·License | |||
000002b0:·0a23·2020·2061·6c6f·6e67·2077·6974·6820··.#···along·with· | |||
000002c0:·7468·6973·2070·726f·6772·616d·2e20·2049··this·program.··I | |||
000002d0:·6620·6e6f·742c·2073·6565·203c·6874·7470··f·not,·see·<http | |||
000002e0:·3a2f·2f77·7777·2e67·6e75·2e6f·7267·2f6c··://www.gnu.org/l | |||
000002f0:·6963·656e·7365·732f·3e2e·0a23·0a0a·0a24··icenses/>..#...$ | |||
00000300:·6d61·696e·3a3a·5354·4f52·4542·4143·4b55··main::STOREBACKU | |||
00000310:·5056·4552·5349·4f4e·203d·2075·6e64·6566··PVERSION·=·undef | |||
00000320:·3b0a·0a75·7365·2073·7472·6963·743b·0a75··;..use·strict;.u | |||
00000330:·7365·204e·6574·3a3a·5069·6e67·3b0a·0a0a··se·Net::Ping;... | |||
00000340:·7375·6220·6c69·6250·6174·680a·7b0a·2020··sub·libPath.{.·· | |||
00000350:·2020·6d79·2024·6669·6c65·203d·2073·6869····my·$file·=·shi | |||
00000360:·6674·3b0a·0a20·2020·206d·7920·2464·6972··ft;..····my·$dir | |||
00000370:·3b0a·0a20·2020·2023·2046·616c·6c73·2044··;..····#·Falls·D | |||
00000380:·6174·6569·2073·656c·6273·7420·6569·6e20··atei·selbst·ein· | |||
00000390:·7379·6d6c·696e·6b20·6973·742c·2073·6f6c··symlink·ist,·sol | |||
000003a0:·616e·6765·2066·6f6c·6765·6e2c·2062·6973··ange·folgen,·bis | |||
000003b0:·2061·7566·6765·6cf6·7374·0a20·2020·2069···aufgel.st.····i | |||
000003c0:·6620·282d·6620·2466·696c·6529·0a20·2020··f·(-f·$file).··· | |||
000003d0:·207b·0a09·7768·696c·6520·282d·6c20·2466···{..while·(-l·$f | |||
000003e0:·696c·6529·0a09·7b0a·0920·2020·206d·7920··ile)..{..····my· | |||
000003f0:·246c·696e·6b20·3d20·7265·6164·6c69·6e6b··$link·=·readlink | |||
00000400:·2824·6669·6c65·293b·0a0a·0920·2020·2069··($file);...····i | |||
00000410:·6620·2873·7562·7374·7228·246c·696e·6b2c··f·(substr($link, | |||
00000420:·2030·2c20·3129·206e·6520·222f·2229·0a09···0,·1)·ne·"/").. | |||
00000430:·2020·2020·7b0a·0909·2466·696c·6520·3d7e······{...$file·=~ | |||
00000440:·2073·2f5b·5e5c·2f5d·2b24·2f24·6c69·6e6b···s/[^\/]+$/$link | |||
00000450:·2f3b·0a09·2020·2020·7d0a·0920·2020·2065··/;..····}..····e | |||
00000460:·6c73·650a·0920·2020·207b·0a09·0924·6669··lse..····{...$fi | |||
00000470:·6c65·203d·2024·6c69·6e6b·3b0a·0920·2020··le·=·$link;..··· | |||
00000480:·207d·0a09·7d0a·0a09·2824·6469·722c·2024···}..}...($dir,·$ | |||
00000490:·6669·6c65·2920·3d20·2673·706c·6974·4669··file)·=·&splitFi | |||
000004a0:·6c65·4469·7228·2466·696c·6529·3b0a·0924··leDir($file);..$ | |||
000004b0:·6669·6c65·203d·2022·2f24·6669·6c65·223b··file·=·"/$file"; | |||
000004c0:·0a20·2020·207d·0a20·2020·2065·6c73·650a··.····}.····else. | |||
000004d0:·2020·2020·7b0a·0970·7269·6e74·2053·5444······{..print·STD | |||
000004e0:·4552·5220·223c·2466·696c·653e·2064·6f65··ERR·"<$file>·doe | |||
000004f0:·7320·6e6f·7420·6578·6973·742c·2065·7869··s·not·exist,·exi | |||
00000500:·7469·6e67·215c·6e22·3b0a·2020·2020·2020··ting!\n";.······ | |||
00000510:·2020·504f·5349·583a·3a5f·6578·6974·2032····POSIX::_exit·2 | |||
00000520:·3b0a·2020·2020·7d0a·0a20·2020·2024·6469··;.····}..····$di | |||
00000530:·7220·2e3d·2022·2f2e·2e2f·6c69·6222·3b20··r·.=·"/../lib";· | |||
00000540:·2020·2020·2020·2020·2020·2320·5066·6164············#·Pfad | |||
00000550:·207a·7520·6465·6e20·4269·626c·696f·7468···zu·den·Biblioth | |||
00000560:·656b·656e·0a20·2020·206d·7920·246f·6c64··eken.····my·$old | |||
00000570:·4469·7220·3d20·602f·6269·6e2f·7077·6460··Dir·=·`/bin/pwd` | |||
00000580:·3b0a·2020·2020·6368·6f6d·7020·246f·6c64··;.····chomp·$old | |||
00000590:·4469·723b·0a20·2020·2069·6620·2863·6864··Dir;.····if·(chd | |||
000005a0:·6972·2024·6469·7229·0a20·2020·207b·0a09··ir·$dir).····{.. | |||
000005b0:·6d79·2024·6162·7344·6972·203d·2060·2f62··my·$absDir·=·`/b | |||
000005c0:·696e·2f70·7764·603b·0a09·6368·6f70·2024··in/pwd`;..chop·$ | |||
000005d0:·6162·7344·6972·3b0a·0963·6864·6972·2024··absDir;..chdir·$ | |||
000005e0:·6f6c·6444·6972·3b0a·0a09·7265·7475·726e··oldDir;...return | |||
000005f0:·2028·2673·706c·6974·4669·6c65·4469·7228···(&splitFileDir( | |||
00000600:·2224·6162·7344·6972·2466·696c·6522·2929··"$absDir$file")) | |||
00000610:·3b0a·2020·2020·7d0a·2020·2020·656c·7365··;.····}.····else | |||
00000620:·0a20·2020·207b·0a09·7072·696e·7420·5354··.····{..print·ST | |||
00000630:·4445·5252·2022·3c24·6469·723e·2064·6f65··DERR·"<$dir>·doe | |||
00000640:·7320·6e6f·7420·6578·6973·742c·2065·7869··s·not·exist,·exi | |||
00000650:·7469·6e67·5c6e·223b·0a20·2020·2020·2020··ting\n";.······· | |||
00000660:·2050·4f53·4958·3a3a·5f65·7869·7420·323b···POSIX::_exit·2; | |||
00000670:·0a20·2020·207d·0a7d·0a73·7562·2073·706c··.····}.}.sub·spl | |||
00000680:·6974·4669·6c65·4469·720a·7b0a·2020·2020··itFileDir.{.···· | |||
00000690:·6d79·2024·6e61·6d65·203d·2073·6869·6674··my·$name·=·shift | |||
000006a0:·3b0a·0a20·2020·2072·6574·7572·6e20·2827··;..····return·(' | |||
000006b0:·2e27·2c20·246e·616d·6529·2075·6e6c·6573··.',·$name)·unles | |||
000006c0:·7320·2824·6e61·6d65·203d·7e2f·5c2f·2f29··s·($name·=~/\//) | |||
000006d0:·3b20·2020·2023·206e·7572·2065·696e·6661··;····#·nur·einfa | |||
000006e0:·6368·6572·2044·6174·6569·6e61·6d65·0a0a··cher·Dateiname.. | |||
000006f0:·2020·2020·6d79·2028·2464·6972·2c20·2466······my·($dir,·$f | |||
00000700:·696c·6529·203d·2024·6e61·6d65·203d·7e20··ile)·=·$name·=~· | |||
00000710:·2f5e·282e·2a29·5c2f·282e·2a29·242f·733b··/^(.*)\/(.*)$/s; | |||
00000720:·0a20·2020·2024·6469·7220·3d20·272f·2720··.····$dir·=·'/'· | |||
00000730:·6966·2028·2464·6972·2065·7120·2727·293b··if·($dir·eq·''); | |||
00000740:·2020·2020·2020·2020·2020·2020·2020·2020·················· | |||
00000750:·2020·2023·2067·696c·742c·2066·616c·6c73·····#·gilt,·falls | |||
00000760:·207a·2e42·2e20·2f66·696c·656e·616d·650a···z.B.·/filename. | |||
00000770:·2020·2020·7265·7475·726e·2028·2464·6972······return·($dir | |||
00000780:·2c20·2466·696c·6529·3b0a·7d0a·6d79·2028··,·$file);.}.my·( | |||
00000790:·2472·6571·2c20·2470·726f·6729·203d·2026··$req,·$prog)·=·& | |||
000007a0:·6c69·6250·6174·6828·2430·293b·0a75·6e73··libPath($0);.uns | |||
000007b0:·6869·6674·2040·494e·432c·2022·2472·6571··hift·@INC,·"$req | |||
000007c0:·223b·0a0a·0a72·6571·7569·7265·2027·6368··";...require·'ch | |||
000007d0:·6563·6b50·6172·616d·322e·706c·273b·0a72··eckParam2.pl';.r | |||
Max diff block lines reached; -1/102816 bytes (-0.00%) of diff not shown. |
Offset 1, 1704 lines modified | Offset 1, 4 lines modified | Diff chunk too large, falling back to line-by-line diff (4 lines added, 1704 lines removed) | |
00000000:· | 00000000:·6465·7374·696e·6174·696f·6e3a·202e·2e2f··destination:·../ | ||
00000010:· | 00000010:·7368·6172·652f·7374·6f72·6562·6163·6b75··share/storebacku | ||
00000020:·7 | 00000020:·702f·6269·6e2f·7374·6f72·6542·6163·6b75··p/bin/storeBacku | ||
00000030:· | 00000030:·7052·6563·6f76·6572·0a···················pRecover. | ||
00000040:·322d·3230·3232·290a·2320·2020·2020·2020··2-2022).#······· | |||
00000050:·2020·2020·2020·2020·2020·686a·636c·6165············hjclae | |||
00000060:·7340·7765·622e·6465·0a23·2020·200a·2320··s@web.de.#···.#· | |||
00000070:·2020·5468·6973·2070·726f·6772·616d·2069····This·program·i | |||
00000080:·7320·6672·6565·2073·6f66·7477·6172·653a··s·free·software: | |||
00000090:·2079·6f75·2063·616e·2072·6564·6973·7472···you·can·redistr | |||
000000a0:·6962·7574·6520·6974·2061·6e64·2f6f·7220··ibute·it·and/or· | |||
000000b0:·6d6f·6469·6679·0a23·2020·2069·7420·756e··modify.#···it·un | |||
000000c0:·6465·7220·7468·6520·7465·726d·7320·6f66··der·the·terms·of | |||
000000d0:·2074·6865·2047·4e55·2047·656e·6572·616c···the·GNU·General | |||
000000e0:·2050·7562·6c69·6320·4c69·6365·6e73·6520···Public·License· | |||
000000f0:·6173·2070·7562·6c69·7368·6564·2062·790a··as·published·by. | |||
00000100:·2320·2020·7468·6520·4672·6565·2053·6f66··#···the·Free·Sof | |||
00000110:·7477·6172·6520·466f·756e·6461·7469·6f6e··tware·Foundation | |||
00000120:·2c20·6569·7468·6572·2076·6572·7369·6f6e··,·either·version | |||
00000130:·2033·206f·6620·7468·6520·4c69·6365·6e73···3·of·the·Licens | |||
00000140:·652c·206f·720a·2320·2020·2861·7420·796f··e,·or.#···(at·yo | |||
00000150:·7572·206f·7074·696f·6e29·2061·6e79·206c··ur·option)·any·l | |||
00000160:·6174·6572·2076·6572·7369·6f6e·2e0a·0a23··ater·version...# | |||
00000170:·2020·2054·6869·7320·7072·6f67·7261·6d20·····This·program· | |||
00000180:·6973·2064·6973·7472·6962·7574·6564·2069··is·distributed·i | |||
00000190:·6e20·7468·6520·686f·7065·2074·6861·7420··n·the·hope·that· | |||
000001a0:·6974·2077·696c·6c20·6265·2075·7365·6675··it·will·be·usefu | |||
000001b0:·6c2c·0a23·2020·2062·7574·2057·4954·484f··l,.#···but·WITHO | |||
000001c0:·5554·2041·4e59·2057·4152·5241·4e54·593b··UT·ANY·WARRANTY; | |||
000001d0:·2077·6974·686f·7574·2065·7665·6e20·7468···without·even·th | |||
000001e0:·6520·696d·706c·6965·6420·7761·7272·616e··e·implied·warran | |||
000001f0:·7479·206f·660a·2320·2020·4d45·5243·4841··ty·of.#···MERCHA | |||
00000200:·4e54·4142·494c·4954·5920·6f72·2046·4954··NTABILITY·or·FIT | |||
00000210:·4e45·5353·2046·4f52·2041·2050·4152·5449··NESS·FOR·A·PARTI | |||
00000220:·4355·4c41·5220·5055·5250·4f53·452e·2020··CULAR·PURPOSE.·· | |||
00000230:·5365·6520·7468·650a·2320·2020·474e·5520··See·the.#···GNU· | |||
00000240:·4765·6e65·7261·6c20·5075·626c·6963·204c··General·Public·L | |||
00000250:·6963·656e·7365·2066·6f72·206d·6f72·6520··icense·for·more· | |||
00000260:·6465·7461·696c·732e·0a23·0a23·2020·2059··details..#.#···Y | |||
00000270:·6f75·2073·686f·756c·6420·6861·7665·2072··ou·should·have·r | |||
00000280:·6563·6569·7665·6420·6120·636f·7079·206f··eceived·a·copy·o | |||
00000290:·6620·7468·6520·474e·5520·4765·6e65·7261··f·the·GNU·Genera | |||
000002a0:·6c20·5075·626c·6963·204c·6963·656e·7365··l·Public·License | |||
000002b0:·0a23·2020·2061·6c6f·6e67·2077·6974·6820··.#···along·with· | |||
000002c0:·7468·6973·2070·726f·6772·616d·2e20·2049··this·program.··I | |||
000002d0:·6620·6e6f·742c·2073·6565·203c·6874·7470··f·not,·see·<http | |||
000002e0:·3a2f·2f77·7777·2e67·6e75·2e6f·7267·2f6c··://www.gnu.org/l | |||
000002f0:·6963·656e·7365·732f·3e2e·0a23·0a0a·0a24··icenses/>..#...$ | |||
00000300:·6d61·696e·3a3a·5354·4f52·4542·4143·4b55··main::STOREBACKU | |||
00000310:·5056·4552·5349·4f4e·203d·2075·6e64·6566··PVERSION·=·undef | |||
00000320:·3b0a·0a0a·7573·6520·7374·7269·6374·3b0a··;...use·strict;. | |||
00000330:·7573·6520·4663·6e74·6c3b·0a75·7365·2044··use·Fcntl;.use·D | |||
00000340:·6967·6573·743a·3a4d·4435·2071·7728·6d64··igest::MD5·qw(md | |||
00000350:·355f·6865·7829·3b0a·0a0a·7375·6220·6c69··5_hex);...sub·li | |||
00000360:·6250·6174·680a·7b0a·2020·2020·6d79·2024··bPath.{.····my·$ | |||
00000370:·6669·6c65·203d·2073·6869·6674·3b0a·0a20··file·=·shift;..· | |||
00000380:·2020·206d·7920·2464·6972·3b0a·0a20·2020·····my·$dir;..··· | |||
00000390:·2023·2046·616c·6c73·2044·6174·6569·2073···#·Falls·Datei·s | |||
000003a0:·656c·6273·7420·6569·6e20·7379·6d6c·696e··elbst·ein·symlin | |||
000003b0:·6b20·6973·742c·2073·6f6c·616e·6765·2066··k·ist,·solange·f | |||
000003c0:·6f6c·6765·6e2c·2062·6973·2061·7566·6765··olgen,·bis·aufge | |||
000003d0:·6cc3·b673·740a·2020·2020·6966·2028·2d66··l..st.····if·(-f | |||
000003e0:·2024·6669·6c65·290a·2020·2020·7b0a·0977···$file).····{..w | |||
000003f0:·6869·6c65·2028·2d6c·2024·6669·6c65·290a··hile·(-l·$file). | |||
00000400:·097b·0a09·2020·2020·6d79·2024·6c69·6e6b··.{..····my·$link | |||
00000410:·203d·2072·6561·646c·696e·6b28·2466·696c···=·readlink($fil | |||
00000420:·6529·3b0a·0a09·2020·2020·6966·2028·7375··e);...····if·(su | |||
00000430:·6273·7472·2824·6c69·6e6b·2c20·302c·2031··bstr($link,·0,·1 | |||
00000440:·2920·6e65·2022·2f22·290a·0920·2020·207b··)·ne·"/")..····{ | |||
00000450:·0a09·0924·6669·6c65·203d·7e20·732f·5b5e··...$file·=~·s/[^ | |||
00000460:·5c2f·5d2b·242f·246c·696e·6b2f·3b0a·0920··\/]+$/$link/;..· | |||
00000470:·2020·207d·0a09·2020·2020·656c·7365·0a09·····}..····else.. | |||
00000480:·2020·2020·7b0a·0909·2466·696c·6520·3d20······{...$file·=· | |||
00000490:·246c·696e·6b3b·0a09·2020·2020·7d0a·097d··$link;..····}..} | |||
000004a0:·0a0a·0928·2464·6972·2c20·2466·696c·6529··...($dir,·$file) | |||
000004b0:·203d·2026·7370·6c69·7446·696c·6544·6972···=·&splitFileDir | |||
000004c0:·2824·6669·6c65·293b·0a09·2466·696c·6520··($file);..$file· | |||
000004d0:·3d20·222f·2466·696c·6522·3b0a·2020·2020··=·"/$file";.···· | |||
000004e0:·7d0a·2020·2020·656c·7365·0a20·2020·207b··}.····else.····{ | |||
000004f0:·0a09·7072·696e·7420·5354·4445·5252·2022··..print·STDERR·" | |||
00000500:·3c24·6669·6c65·3e20·646f·6573·206e·6f74··<$file>·does·not | |||
00000510:·2065·7869·7374·215c·6e22·3b0a·0965·7869···exist!\n";..exi | |||
00000520:·7420·313b·0a20·2020·207d·0a0a·2020·2020··t·1;.····}..···· | |||
00000530:·2464·6972·202e·3d20·222f·2e2e·2f6c·6962··$dir·.=·"/../lib | |||
00000540:·223b·2020·2020·2020·2020·2020·2023·2050··";···········#·P | |||
00000550:·6661·6420·7a75·2064·656e·2042·6962·6c69··fad·zu·den·Bibli | |||
00000560:·6f74·6865·6b65·6e0a·2020·2020·6d79·2024··otheken.····my·$ | |||
00000570:·6f6c·6444·6972·203d·2060·2f62·696e·2f70··oldDir·=·`/bin/p | |||
00000580:·7764·603b·0a20·2020·2063·686f·6d70·2024··wd`;.····chomp·$ | |||
00000590:·6f6c·6444·6972·3b0a·2020·2020·6966·2028··oldDir;.····if·( | |||
000005a0:·6368·6469·7220·2464·6972·290a·2020·2020··chdir·$dir).···· | |||
000005b0:·7b0a·096d·7920·2461·6273·4469·7220·3d20··{..my·$absDir·=· | |||
000005c0:·602f·6269·6e2f·7077·6460·3b0a·0963·686f··`/bin/pwd`;..cho | |||
000005d0:·7020·2461·6273·4469·723b·0a09·6368·6469··p·$absDir;..chdi | |||
000005e0:·7220·246f·6c64·4469·723b·0a0a·0972·6574··r·$oldDir;...ret | |||
000005f0:·7572·6e20·2826·7370·6c69·7446·696c·6544··urn·(&splitFileD | |||
00000600:·6972·2822·2461·6273·4469·7224·6669·6c65··ir("$absDir$file | |||
00000610:·2229·293b·0a20·2020·207d·0a20·2020·2065··"));.····}.····e | |||
00000620:·6c73·650a·2020·2020·7b0a·0970·7269·6e74··lse.····{..print | |||
00000630:·2053·5444·4552·5220·223c·2464·6972·3e20···STDERR·"<$dir>· | |||
00000640:·646f·6573·206e·6f74·2065·7869·7374·2c20··does·not·exist,· | |||
00000650:·6578·6974·696e·675c·6e22·3b0a·2020·2020··exiting\n";.···· | |||
00000660:·7d0a·7d0a·7375·6220·7370·6c69·7446·696c··}.}.sub·splitFil | |||
00000670:·6544·6972·0a7b·0a20·2020·206d·7920·246e··eDir.{.····my·$n | |||
00000680:·616d·6520·3d20·7368·6966·743b·0a0a·2020··ame·=·shift;..·· | |||
00000690:·2020·7265·7475·726e·2028·272e·272c·2024····return·('.',·$ | |||
000006a0:·6e61·6d65·2920·756e·6c65·7373·2028·246e··name)·unless·($n | |||
000006b0:·616d·6520·3d7e·2f5c·2f2f·293b·2020·2020··ame·=~/\//);···· | |||
000006c0:·2320·6e75·7220·6569·6e66·6163·6865·7220··#·nur·einfacher· | |||
000006d0:·4461·7465·696e·616d·650a·0a20·2020·206d··Dateiname..····m | |||
000006e0:·7920·2824·6469·722c·2024·6669·6c65·2920··y·($dir,·$file)· | |||
000006f0:·3d20·246e·616d·6520·3d7e·202f·5e28·2e2a··=·$name·=~·/^(.* | |||
00000700:·295c·2f28·2e2a·2924·2f73·3b0a·2020·2020··)\/(.*)$/s;.···· | |||
00000710:·2464·6972·203d·2027·2f27·2069·6620·2824··$dir·=·'/'·if·($ | |||
00000720:·6469·7220·6571·2027·2729·3b20·2020·2020··dir·eq·'');····· | |||
00000730:·2020·2020·2020·2020·2020·2020·2020·2320················#· | |||
00000740:·6769·6c74·2c20·6661·6c6c·7320·7a2e·422e··gilt,·falls·z.B. | |||
00000750:·202f·6669·6c65·6e61·6d65·0a20·2020·2072···/filename.····r | |||
00000760:·6574·7572·6e20·2824·6469·722c·2024·6669··eturn·($dir,·$fi | |||
00000770:·6c65·293b·0a7d·0a6d·7920·2824·7265·712c··le);.}.my·($req, | |||
00000780:·2024·7072·6f67·2920·3d20·266c·6962·5061···$prog)·=·&libPa | |||
00000790:·7468·2824·3029·3b0a·756e·7368·6966·7420··th($0);.unshift· | |||
000007a0:·4049·4e43·2c20·2224·7265·7122·3b0a·0a0a··@INC,·"$req";... | |||
000007b0:·7265·7175·6972·6520·2773·746f·7265·4261··require·'storeBa | |||
000007c0:·636b·7570·476c·6f62·2e70·6c27·3b0a·7265··ckupGlob.pl';.re | |||
000007d0:·7175·6972·6520·2763·6865·636b·5061·7261··quire·'checkPara | |||
Max diff block lines reached; -1/117850 bytes (-0.00%) of diff not shown. |
Offset 1, 1217 lines modified | Offset 1, 5 lines modified | Diff chunk too large, falling back to line-by-line diff (5 lines added, 1217 lines removed) | |
00000000:· | 00000000:·6465·7374·696e·6174·696f·6e3a·202e·2e2f··destination:·../ | ||
00000010:· | 00000010:·7368·6172·652f·7374·6f72·6562·6163·6b75··share/storebacku | ||
00000020:·7 | 00000020:·702f·6269·6e2f·7374·6f72·6542·6163·6b75··p/bin/storeBacku | ||
00000030:· | 00000030:·7052·6570·6c69·6361·7469·6f6e·5769·7a61··pReplicationWiza | ||
00000040:· | 00000040:·7264·0a··································rd. | ||
00000050:·2020·2020·2020·2020·2020·686a·636c·6165············hjclae | |||
00000060:·7340·7765·622e·6465·0a23·2020·200a·2320··s@web.de.#···.#· | |||
00000070:·2020·5468·6973·2070·726f·6772·616d·2069····This·program·i | |||
00000080:·7320·6672·6565·2073·6f66·7477·6172·653a··s·free·software: | |||
00000090:·2079·6f75·2063·616e·2072·6564·6973·7472···you·can·redistr | |||
000000a0:·6962·7574·6520·6974·2061·6e64·2f6f·7220··ibute·it·and/or· | |||
000000b0:·6d6f·6469·6679·0a23·2020·2069·7420·756e··modify.#···it·un | |||
000000c0:·6465·7220·7468·6520·7465·726d·7320·6f66··der·the·terms·of | |||
000000d0:·2074·6865·2047·4e55·2047·656e·6572·616c···the·GNU·General | |||
000000e0:·2050·7562·6c69·6320·4c69·6365·6e73·6520···Public·License· | |||
000000f0:·6173·2070·7562·6c69·7368·6564·2062·790a··as·published·by. | |||
00000100:·2320·2020·7468·6520·4672·6565·2053·6f66··#···the·Free·Sof | |||
00000110:·7477·6172·6520·466f·756e·6461·7469·6f6e··tware·Foundation | |||
00000120:·2c20·6569·7468·6572·2076·6572·7369·6f6e··,·either·version | |||
00000130:·2033·206f·6620·7468·6520·4c69·6365·6e73···3·of·the·Licens | |||
00000140:·652c·206f·720a·2320·2020·2861·7420·796f··e,·or.#···(at·yo | |||
00000150:·7572·206f·7074·696f·6e29·2061·6e79·206c··ur·option)·any·l | |||
00000160:·6174·6572·2076·6572·7369·6f6e·2e0a·0a23··ater·version...# | |||
00000170:·2020·2054·6869·7320·7072·6f67·7261·6d20·····This·program· | |||
00000180:·6973·2064·6973·7472·6962·7574·6564·2069··is·distributed·i | |||
00000190:·6e20·7468·6520·686f·7065·2074·6861·7420··n·the·hope·that· | |||
000001a0:·6974·2077·696c·6c20·6265·2075·7365·6675··it·will·be·usefu | |||
000001b0:·6c2c·0a23·2020·2062·7574·2057·4954·484f··l,.#···but·WITHO | |||
000001c0:·5554·2041·4e59·2057·4152·5241·4e54·593b··UT·ANY·WARRANTY; | |||
000001d0:·2077·6974·686f·7574·2065·7665·6e20·7468···without·even·th | |||
000001e0:·6520·696d·706c·6965·6420·7761·7272·616e··e·implied·warran | |||
000001f0:·7479·206f·660a·2320·2020·4d45·5243·4841··ty·of.#···MERCHA | |||
00000200:·4e54·4142·494c·4954·5920·6f72·2046·4954··NTABILITY·or·FIT | |||
00000210:·4e45·5353·2046·4f52·2041·2050·4152·5449··NESS·FOR·A·PARTI | |||
00000220:·4355·4c41·5220·5055·5250·4f53·452e·2020··CULAR·PURPOSE.·· | |||
00000230:·5365·6520·7468·650a·2320·2020·474e·5520··See·the.#···GNU· | |||
00000240:·4765·6e65·7261·6c20·5075·626c·6963·204c··General·Public·L | |||
00000250:·6963·656e·7365·2066·6f72·206d·6f72·6520··icense·for·more· | |||
00000260:·6465·7461·696c·732e·0a23·0a23·2020·2059··details..#.#···Y | |||
00000270:·6f75·2073·686f·756c·6420·6861·7665·2072··ou·should·have·r | |||
00000280:·6563·6569·7665·6420·6120·636f·7079·206f··eceived·a·copy·o | |||
00000290:·6620·7468·6520·474e·5520·4765·6e65·7261··f·the·GNU·Genera | |||
000002a0:·6c20·5075·626c·6963·204c·6963·656e·7365··l·Public·License | |||
000002b0:·0a23·2020·2061·6c6f·6e67·2077·6974·6820··.#···along·with· | |||
000002c0:·7468·6973·2070·726f·6772·616d·2e20·2049··this·program.··I | |||
000002d0:·6620·6e6f·742c·2073·6565·203c·6874·7470··f·not,·see·<http | |||
000002e0:·3a2f·2f77·7777·2e67·6e75·2e6f·7267·2f6c··://www.gnu.org/l | |||
000002f0:·6963·656e·7365·732f·3e2e·0a23·0a0a·0a24··icenses/>..#...$ | |||
00000300:·6d61·696e·3a3a·5354·4f52·4542·4143·4b55··main::STOREBACKU | |||
00000310:·5056·4552·5349·4f4e·203d·2075·6e64·6566··PVERSION·=·undef | |||
00000320:·3b0a·0a75·7365·2073·7472·6963·743b·0a75··;..use·strict;.u | |||
00000330:·7365·204e·6574·3a3a·5069·6e67·3b0a·7573··se·Net::Ping;.us | |||
00000340:·6520·504f·5349·583b·0a0a·0a73·7562·206c··e·POSIX;...sub·l | |||
00000350:·6962·5061·7468·0a7b·0a20·2020·206d·7920··ibPath.{.····my· | |||
00000360:·2466·696c·6520·3d20·7368·6966·743b·0a0a··$file·=·shift;.. | |||
00000370:·2020·2020·6d79·2024·6469·723b·0a0a·2020······my·$dir;..·· | |||
00000380:·2020·2320·4661·6c6c·7320·4461·7465·6920····#·Falls·Datei· | |||
00000390:·7365·6c62·7374·2065·696e·2073·796d·6c69··selbst·ein·symli | |||
000003a0:·6e6b·2069·7374·2c20·736f·6c61·6e67·6520··nk·ist,·solange· | |||
000003b0:·666f·6c67·656e·2c20·6269·7320·6175·6667··folgen,·bis·aufg | |||
000003c0:·656c·c3b6·7374·0a20·2020·2069·6620·282d··el..st.····if·(- | |||
000003d0:·6620·2466·696c·6529·0a20·2020·207b·0a09··f·$file).····{.. | |||
000003e0:·7768·696c·6520·282d·6c20·2466·696c·6529··while·(-l·$file) | |||
000003f0:·0a09·7b0a·0920·2020·206d·7920·246c·696e··..{..····my·$lin | |||
00000400:·6b20·3d20·7265·6164·6c69·6e6b·2824·6669··k·=·readlink($fi | |||
00000410:·6c65·293b·0a0a·0920·2020·2069·6620·2873··le);...····if·(s | |||
00000420:·7562·7374·7228·246c·696e·6b2c·2030·2c20··ubstr($link,·0,· | |||
00000430:·3129·206e·6520·222f·2229·0a09·2020·2020··1)·ne·"/")..···· | |||
00000440:·7b0a·0909·2466·696c·6520·3d7e·2073·2f5b··{...$file·=~·s/[ | |||
00000450:·5e5c·2f5d·2b24·2f24·6c69·6e6b·2f3b·0a09··^\/]+$/$link/;.. | |||
00000460:·2020·2020·7d0a·0920·2020·2065·6c73·650a······}..····else. | |||
00000470:·0920·2020·207b·0a09·0924·6669·6c65·203d··.····{...$file·= | |||
00000480:·2024·6c69·6e6b·3b0a·0920·2020·207d·0a09···$link;..····}.. | |||
00000490:·7d0a·0a09·2824·6469·722c·2024·6669·6c65··}...($dir,·$file | |||
000004a0:·2920·3d20·2673·706c·6974·4669·6c65·4469··)·=·&splitFileDi | |||
000004b0:·7228·2466·696c·6529·3b0a·0924·6669·6c65··r($file);..$file | |||
000004c0:·203d·2022·2f24·6669·6c65·223b·0a20·2020···=·"/$file";.··· | |||
000004d0:·207d·0a20·2020·2065·6c73·650a·2020·2020···}.····else.···· | |||
000004e0:·7b0a·0970·7269·6e74·2053·5444·4552·5220··{..print·STDERR· | |||
000004f0:·223c·2466·696c·653e·2064·6f65·7320·6e6f··"<$file>·does·no | |||
00000500:·7420·6578·6973·742c·2065·7869·7469·6e67··t·exist,·exiting | |||
00000510:·215c·6e22·3b0a·2020·2020·2020·2020·504f··!\n";.········PO | |||
00000520:·5349·583a·3a5f·6578·6974·2032·3b0a·2020··SIX::_exit·2;.·· | |||
00000530:·2020·7d0a·0a20·2020·2024·6469·7220·2e3d····}..····$dir·.= | |||
00000540:·2022·2f2e·2e2f·6c69·6222·3b20·2020·2020···"/../lib";····· | |||
00000550:·2020·2020·2020·2320·5066·6164·207a·7520········#·Pfad·zu· | |||
00000560:·6465·6e20·4269·626c·696f·7468·656b·656e··den·Bibliotheken | |||
00000570:·0a20·2020·206d·7920·246f·6c64·4469·7220··.····my·$oldDir· | |||
00000580:·3d20·602f·6269·6e2f·7077·6460·3b0a·2020··=·`/bin/pwd`;.·· | |||
00000590:·2020·6368·6f6d·7020·246f·6c64·4469·723b····chomp·$oldDir; | |||
000005a0:·0a20·2020·2069·6620·2863·6864·6972·2024··.····if·(chdir·$ | |||
000005b0:·6469·7229·0a20·2020·207b·0a09·6d79·2024··dir).····{..my·$ | |||
000005c0:·6162·7344·6972·203d·2060·2f62·696e·2f70··absDir·=·`/bin/p | |||
000005d0:·7764·603b·0a09·6368·6f70·2024·6162·7344··wd`;..chop·$absD | |||
000005e0:·6972·3b0a·0963·6864·6972·2024·6f6c·6444··ir;..chdir·$oldD | |||
000005f0:·6972·3b0a·0a09·7265·7475·726e·2028·2673··ir;...return·(&s | |||
00000600:·706c·6974·4669·6c65·4469·7228·2224·6162··plitFileDir("$ab | |||
00000610:·7344·6972·2466·696c·6522·2929·3b0a·2020··sDir$file"));.·· | |||
00000620:·2020·7d0a·2020·2020·656c·7365·0a20·2020····}.····else.··· | |||
00000630:·207b·0a09·7072·696e·7420·5354·4445·5252···{..print·STDERR | |||
00000640:·2022·3c24·6469·723e·2064·6f65·7320·6e6f···"<$dir>·does·no | |||
00000650:·7420·6578·6973·742c·2065·7869·7469·6e67··t·exist,·exiting | |||
00000660:·5c6e·223b·0a20·2020·2020·2020·2050·4f53··\n";.········POS | |||
00000670:·4958·3a3a·5f65·7869·7420·323b·0a20·2020··IX::_exit·2;.··· | |||
00000680:·207d·0a7d·0a73·7562·2073·706c·6974·4669···}.}.sub·splitFi | |||
00000690:·6c65·4469·720a·7b0a·2020·2020·6d79·2024··leDir.{.····my·$ | |||
000006a0:·6e61·6d65·203d·2073·6869·6674·3b0a·0a20··name·=·shift;..· | |||
000006b0:·2020·2072·6574·7572·6e20·2827·2e27·2c20·····return·('.',· | |||
000006c0:·246e·616d·6529·2075·6e6c·6573·7320·2824··$name)·unless·($ | |||
000006d0:·6e61·6d65·203d·7e2f·5c2f·2f29·3b20·2020··name·=~/\//);··· | |||
000006e0:·2023·206e·7572·2065·696e·6661·6368·6572···#·nur·einfacher | |||
000006f0:·2044·6174·6569·6e61·6d65·0a0a·2020·2020···Dateiname..···· | |||
00000700:·6d79·2028·2464·6972·2c20·2466·696c·6529··my·($dir,·$file) | |||
00000710:·203d·2024·6e61·6d65·203d·7e20·2f5e·282e···=·$name·=~·/^(. | |||
00000720:·2a29·5c2f·282e·2a29·242f·733b·0a20·2020··*)\/(.*)$/s;.··· | |||
00000730:·2024·6469·7220·3d20·272f·2720·6966·2028···$dir·=·'/'·if·( | |||
00000740:·2464·6972·2065·7120·2727·293b·2020·2020··$dir·eq·'');···· | |||
00000750:·2020·2020·2020·2020·2020·2020·2020·2023·················# | |||
00000760:·2067·696c·742c·2066·616c·6c73·207a·2e42···gilt,·falls·z.B | |||
00000770:·2e20·2f66·696c·656e·616d·650a·2020·2020··.·/filename.···· | |||
00000780:·7265·7475·726e·2028·2464·6972·2c20·2466··return·($dir,·$f | |||
00000790:·696c·6529·3b0a·7d0a·6d79·2028·2472·6571··ile);.}.my·($req | |||
000007a0:·2c20·2470·726f·6729·203d·2026·6c69·6250··,·$prog)·=·&libP | |||
000007b0:·6174·6828·2430·293b·0a75·6e73·6869·6674··ath($0);.unshift | |||
000007c0:·2040·494e·432c·2022·2472·6571·223b·0a0a···@INC,·"$req";.. | |||
000007d0:·0a72·6571·7569·7265·2027·7370·6c69·744c··.require·'splitL | |||
Max diff block lines reached; -1/84315 bytes (-0.00%) of diff not shown. |
Offset 1, 1121 lines modified | Offset 1, 4 lines modified | Diff chunk too large, falling back to line-by-line diff (4 lines added, 1121 lines removed) | |
00000000:· | 00000000:·6465·7374·696e·6174·696f·6e3a·202e·2e2f··destination:·../ | ||
00000010:· | 00000010:·7368·6172·652f·7374·6f72·6562·6163·6b75··share/storebacku | ||
00000020:·7 | 00000020:·702f·6269·6e2f·7374·6f72·6542·6163·6b75··p/bin/storeBacku | ||
00000030:· | 00000030:·7053·6561·7263·680a······················pSearch. | ||
00000040:·382d·3230·3232·290a·2320·2020·2020·2020··8-2022).#······· | |||
00000050:·2020·2020·2020·2020·2020·686a·636c·6165············hjclae | |||
00000060:·7340·7765·622e·6465·0a23·2020·200a·2320··s@web.de.#···.#· | |||
00000070:·2020·5468·6973·2070·726f·6772·616d·2069····This·program·i | |||
00000080:·7320·6672·6565·2073·6f66·7477·6172·653a··s·free·software: | |||
00000090:·2079·6f75·2063·616e·2072·6564·6973·7472···you·can·redistr | |||
000000a0:·6962·7574·6520·6974·2061·6e64·2f6f·7220··ibute·it·and/or· | |||
000000b0:·6d6f·6469·6679·0a23·2020·2069·7420·756e··modify.#···it·un | |||
000000c0:·6465·7220·7468·6520·7465·726d·7320·6f66··der·the·terms·of | |||
000000d0:·2074·6865·2047·4e55·2047·656e·6572·616c···the·GNU·General | |||
000000e0:·2050·7562·6c69·6320·4c69·6365·6e73·6520···Public·License· | |||
000000f0:·6173·2070·7562·6c69·7368·6564·2062·790a··as·published·by. | |||
00000100:·2320·2020·7468·6520·4672·6565·2053·6f66··#···the·Free·Sof | |||
00000110:·7477·6172·6520·466f·756e·6461·7469·6f6e··tware·Foundation | |||
00000120:·2c20·6569·7468·6572·2076·6572·7369·6f6e··,·either·version | |||
00000130:·2033·206f·6620·7468·6520·4c69·6365·6e73···3·of·the·Licens | |||
00000140:·652c·206f·720a·2320·2020·2861·7420·796f··e,·or.#···(at·yo | |||
00000150:·7572·206f·7074·696f·6e29·2061·6e79·206c··ur·option)·any·l | |||
00000160:·6174·6572·2076·6572·7369·6f6e·2e0a·0a23··ater·version...# | |||
00000170:·2020·2054·6869·7320·7072·6f67·7261·6d20·····This·program· | |||
00000180:·6973·2064·6973·7472·6962·7574·6564·2069··is·distributed·i | |||
00000190:·6e20·7468·6520·686f·7065·2074·6861·7420··n·the·hope·that· | |||
000001a0:·6974·2077·696c·6c20·6265·2075·7365·6675··it·will·be·usefu | |||
000001b0:·6c2c·0a23·2020·2062·7574·2057·4954·484f··l,.#···but·WITHO | |||
000001c0:·5554·2041·4e59·2057·4152·5241·4e54·593b··UT·ANY·WARRANTY; | |||
000001d0:·2077·6974·686f·7574·2065·7665·6e20·7468···without·even·th | |||
000001e0:·6520·696d·706c·6965·6420·7761·7272·616e··e·implied·warran | |||
000001f0:·7479·206f·660a·2320·2020·4d45·5243·4841··ty·of.#···MERCHA | |||
00000200:·4e54·4142·494c·4954·5920·6f72·2046·4954··NTABILITY·or·FIT | |||
00000210:·4e45·5353·2046·4f52·2041·2050·4152·5449··NESS·FOR·A·PARTI | |||
00000220:·4355·4c41·5220·5055·5250·4f53·452e·2020··CULAR·PURPOSE.·· | |||
00000230:·5365·6520·7468·650a·2320·2020·474e·5520··See·the.#···GNU· | |||
00000240:·4765·6e65·7261·6c20·5075·626c·6963·204c··General·Public·L | |||
00000250:·6963·656e·7365·2066·6f72·206d·6f72·6520··icense·for·more· | |||
00000260:·6465·7461·696c·732e·0a23·0a23·2020·2059··details..#.#···Y | |||
00000270:·6f75·2073·686f·756c·6420·6861·7665·2072··ou·should·have·r | |||
00000280:·6563·6569·7665·6420·6120·636f·7079·206f··eceived·a·copy·o | |||
00000290:·6620·7468·6520·474e·5520·4765·6e65·7261··f·the·GNU·Genera | |||
000002a0:·6c20·5075·626c·6963·204c·6963·656e·7365··l·Public·License | |||
000002b0:·0a23·2020·2061·6c6f·6e67·2077·6974·6820··.#···along·with· | |||
000002c0:·7468·6973·2070·726f·6772·616d·2e20·2049··this·program.··I | |||
000002d0:·6620·6e6f·742c·2073·6565·203c·6874·7470··f·not,·see·<http | |||
000002e0:·3a2f·2f77·7777·2e67·6e75·2e6f·7267·2f6c··://www.gnu.org/l | |||
000002f0:·6963·656e·7365·732f·3e2e·0a23·0a0a·0a24··icenses/>..#...$ | |||
00000300:·6d61·696e·3a3a·5354·4f52·4542·4143·4b55··main::STOREBACKU | |||
00000310:·5056·4552·5349·4f4e·203d·2075·6e64·6566··PVERSION·=·undef | |||
00000320:·3b0a·0a0a·7573·6520·7374·7269·6374·3b0a··;...use·strict;. | |||
00000330:·0a0a·7375·6220·6c69·6250·6174·680a·7b0a··..sub·libPath.{. | |||
00000340:·2020·2020·6d79·2024·6669·6c65·203d·2073······my·$file·=·s | |||
00000350:·6869·6674·3b0a·0a20·2020·206d·7920·2464··hift;..····my·$d | |||
00000360:·6972·3b0a·0a20·2020·2023·2046·616c·6c73··ir;..····#·Falls | |||
00000370:·2044·6174·6569·2073·656c·6273·7420·6569···Datei·selbst·ei | |||
00000380:·6e20·7379·6d6c·696e·6b20·6973·742c·2073··n·symlink·ist,·s | |||
00000390:·6f6c·616e·6765·2066·6f6c·6765·6e2c·2062··olange·folgen,·b | |||
000003a0:·6973·2061·7566·6765·6cf6·7374·0a20·2020··is·aufgel.st.··· | |||
000003b0:·2069·6620·282d·6620·2466·696c·6529·0a20···if·(-f·$file).· | |||
000003c0:·2020·207b·0a09·7768·696c·6520·282d·6c20·····{..while·(-l· | |||
000003d0:·2466·696c·6529·0a09·7b0a·0920·2020·206d··$file)..{..····m | |||
000003e0:·7920·246c·696e·6b20·3d20·7265·6164·6c69··y·$link·=·readli | |||
000003f0:·6e6b·2824·6669·6c65·293b·0a0a·0920·2020··nk($file);...··· | |||
00000400:·2069·6620·2873·7562·7374·7228·246c·696e···if·(substr($lin | |||
00000410:·6b2c·2030·2c20·3129·206e·6520·222f·2229··k,·0,·1)·ne·"/") | |||
00000420:·0a09·2020·2020·7b0a·0909·2466·696c·6520··..····{...$file· | |||
00000430:·3d7e·2073·2f5b·5e5c·2f5d·2b24·2f24·6c69··=~·s/[^\/]+$/$li | |||
00000440:·6e6b·2f3b·0a09·2020·2020·7d0a·0920·2020··nk/;..····}..··· | |||
00000450:·2065·6c73·650a·0920·2020·207b·0a09·0924···else..····{...$ | |||
00000460:·6669·6c65·203d·2024·6c69·6e6b·3b0a·0920··file·=·$link;..· | |||
00000470:·2020·207d·0a09·7d0a·0a09·2824·6469·722c·····}..}...($dir, | |||
00000480:·2024·6669·6c65·2920·3d20·2673·706c·6974···$file)·=·&split | |||
00000490:·4669·6c65·4469·7228·2466·696c·6529·3b0a··FileDir($file);. | |||
000004a0:·0924·6669·6c65·203d·2022·2f24·6669·6c65··.$file·=·"/$file | |||
000004b0:·223b·0a20·2020·207d·0a20·2020·2065·6c73··";.····}.····els | |||
000004c0:·650a·2020·2020·7b0a·0970·7269·6e74·2053··e.····{..print·S | |||
000004d0:·5444·4552·5220·223c·2466·696c·653e·2064··TDERR·"<$file>·d | |||
000004e0:·6f65·7320·6e6f·7420·6578·6973·7421·5c6e··oes·not·exist!\n | |||
000004f0:·223b·0a09·6578·6974·2031·3b0a·2020·2020··";..exit·1;.···· | |||
00000500:·7d0a·0a20·2020·2024·6469·7220·2e3d·2022··}..····$dir·.=·" | |||
00000510:·2f2e·2e2f·6c69·6222·3b20·2020·2020·2020··/../lib";······· | |||
00000520:·2020·2020·2320·5066·6164·207a·7520·6465······#·Pfad·zu·de | |||
00000530:·6e20·4269·626c·696f·7468·656b·656e·0a20··n·Bibliotheken.· | |||
00000540:·2020·206d·7920·246f·6c64·4469·7220·3d20·····my·$oldDir·=· | |||
00000550:·602f·6269·6e2f·7077·6460·3b0a·2020·2020··`/bin/pwd`;.···· | |||
00000560:·6368·6f6d·7020·246f·6c64·4469·723b·0a20··chomp·$oldDir;.· | |||
00000570:·2020·2069·6620·2863·6864·6972·2024·6469·····if·(chdir·$di | |||
00000580:·7229·0a20·2020·207b·0a09·6d79·2024·6162··r).····{..my·$ab | |||
00000590:·7344·6972·203d·2060·2f62·696e·2f70·7764··sDir·=·`/bin/pwd | |||
000005a0:·603b·0a09·6368·6f70·2024·6162·7344·6972··`;..chop·$absDir | |||
000005b0:·3b0a·0963·6864·6972·2024·6f6c·6444·6972··;..chdir·$oldDir | |||
000005c0:·3b0a·0a09·7265·7475·726e·2028·2673·706c··;...return·(&spl | |||
000005d0:·6974·4669·6c65·4469·7228·2224·6162·7344··itFileDir("$absD | |||
000005e0:·6972·2466·696c·6522·2929·3b0a·2020·2020··ir$file"));.···· | |||
000005f0:·7d0a·2020·2020·656c·7365·0a20·2020·207b··}.····else.····{ | |||
00000600:·0a09·7072·696e·7420·5354·4445·5252·2022··..print·STDERR·" | |||
00000610:·3c24·6469·723e·2064·6f65·7320·6e6f·7420··<$dir>·does·not· | |||
00000620:·6578·6973·742c·2065·7869·7469·6e67·5c6e··exist,·exiting\n | |||
00000630:·223b·0a20·2020·207d·0a7d·0a73·7562·2073··";.····}.}.sub·s | |||
00000640:·706c·6974·4669·6c65·4469·720a·7b0a·2020··plitFileDir.{.·· | |||
00000650:·2020·6d79·2024·6e61·6d65·203d·2073·6869····my·$name·=·shi | |||
00000660:·6674·3b0a·0a20·2020·2072·6574·7572·6e20··ft;..····return· | |||
00000670:·2827·2e27·2c20·246e·616d·6529·2075·6e6c··('.',·$name)·unl | |||
00000680:·6573·7320·2824·6e61·6d65·203d·7e2f·5c2f··ess·($name·=~/\/ | |||
00000690:·2f29·3b20·2020·2023·206e·7572·2065·696e··/);····#·nur·ein | |||
000006a0:·6661·6368·6572·2044·6174·6569·6e61·6d65··facher·Dateiname | |||
000006b0:·0a0a·2020·2020·6d79·2028·2464·6972·2c20··..····my·($dir,· | |||
000006c0:·2466·696c·6529·203d·2024·6e61·6d65·203d··$file)·=·$name·= | |||
000006d0:·7e20·2f5e·282e·2a29·5c2f·282e·2a29·242f··~·/^(.*)\/(.*)$/ | |||
000006e0:·733b·0a20·2020·2024·6469·7220·3d20·272f··s;.····$dir·=·'/ | |||
000006f0:·2720·6966·2028·2464·6972·2065·7120·2727··'·if·($dir·eq·'' | |||
00000700:·293b·2020·2020·2020·2020·2020·2020·2020··);·············· | |||
00000710:·2020·2020·2023·2067·696c·742c·2066·616c·······#·gilt,·fal | |||
00000720:·6c73·207a·2e42·2e20·2f66·696c·656e·616d··ls·z.B.·/filenam | |||
00000730:·650a·2020·2020·7265·7475·726e·2028·2464··e.····return·($d | |||
00000740:·6972·2c20·2466·696c·6529·3b0a·7d0a·6d79··ir,·$file);.}.my | |||
00000750:·2028·2472·6571·2c20·2470·726f·6729·203d···($req,·$prog)·= | |||
00000760:·2026·6c69·6250·6174·6828·2430·293b·0a75···&libPath($0);.u | |||
00000770:·6e73·6869·6674·2040·494e·432c·2022·2472··nshift·@INC,·"$r | |||
00000780:·6571·223b·0a0a·0a72·6571·7569·7265·2027··eq";...require·' | |||
00000790:·6368·6563·6b50·6172·616d·322e·706c·273b··checkParam2.pl'; | |||
000007a0:·0a72·6571·7569·7265·2027·6368·6563·6b4f··.require·'checkO | |||
000007b0:·626a·5061·722e·706c·273b·0a72·6571·7569··bjPar.pl';.requi | |||
000007c0:·7265·2027·7072·4c6f·672e·706c·273b·0a72··re·'prLog.pl';.r | |||
000007d0:·6571·7569·7265·2027·7665·7273·696f·6e2e··equire·'version. | |||
Max diff block lines reached; -1/77632 bytes (-0.00%) of diff not shown. |
Offset 1, 1051 lines modified | Offset 1, 5 lines modified | Diff chunk too large, falling back to line-by-line diff (5 lines added, 1051 lines removed) | |
00000000:· | 00000000:·6465·7374·696e·6174·696f·6e3a·202e·2e2f··destination:·../ | ||
00000010:· | 00000010:·7368·6172·652f·7374·6f72·6562·6163·6b75··share/storebacku | ||
00000020:·7 | 00000020:·702f·6269·6e2f·7374·6f72·6542·6163·6b75··p/bin/storeBacku | ||
00000030:· | 00000030:·7053·6574·7570·4973·6f6c·6174·6564·4d6f··pSetupIsolatedMo | ||
00000040:· | 00000040:·6465·0a··································de. | ||
00000050:·2020·2020·2020·2020·2020·686a·636c·6165············hjclae | |||
00000060:·7340·7765·622e·6465·0a23·0a23·2020·2054··s@web.de.#.#···T | |||
00000070:·6869·7320·7072·6f67·7261·6d20·6973·2066··his·program·is·f | |||
00000080:·7265·6520·736f·6674·7761·7265·3a20·796f··ree·software:·yo | |||
00000090:·7520·6361·6e20·7265·6469·7374·7269·6275··u·can·redistribu | |||
000000a0:·7465·2069·7420·616e·642f·6f72·206d·6f64··te·it·and/or·mod | |||
000000b0:·6966·790a·2320·2020·6974·2075·6e64·6572··ify.#···it·under | |||
000000c0:·2074·6865·2074·6572·6d73·206f·6620·7468···the·terms·of·th | |||
000000d0:·6520·474e·5520·4765·6e65·7261·6c20·5075··e·GNU·General·Pu | |||
000000e0:·626c·6963·204c·6963·656e·7365·2061·7320··blic·License·as· | |||
000000f0:·7075·626c·6973·6865·6420·6279·0a23·2020··published·by.#·· | |||
00000100:·2074·6865·2046·7265·6520·536f·6674·7761···the·Free·Softwa | |||
00000110:·7265·2046·6f75·6e64·6174·696f·6e2c·2065··re·Foundation,·e | |||
00000120:·6974·6865·7220·7665·7273·696f·6e20·3320··ither·version·3· | |||
00000130:·6f66·2074·6865·204c·6963·656e·7365·2c20··of·the·License,· | |||
00000140:·6f72·0a23·2020·2028·6174·2079·6f75·7220··or.#···(at·your· | |||
00000150:·6f70·7469·6f6e·2920·616e·7920·6c61·7465··option)·any·late | |||
00000160:·7220·7665·7273·696f·6e2e·0a0a·2320·2020··r·version...#··· | |||
00000170:·5468·6973·2070·726f·6772·616d·2069·7320··This·program·is· | |||
00000180:·6469·7374·7269·6275·7465·6420·696e·2074··distributed·in·t | |||
00000190:·6865·2068·6f70·6520·7468·6174·2069·7420··he·hope·that·it· | |||
000001a0:·7769·6c6c·2062·6520·7573·6566·756c·2c0a··will·be·useful,. | |||
000001b0:·2320·2020·6275·7420·5749·5448·4f55·5420··#···but·WITHOUT· | |||
000001c0:·414e·5920·5741·5252·414e·5459·3b20·7769··ANY·WARRANTY;·wi | |||
000001d0:·7468·6f75·7420·6576·656e·2074·6865·2069··thout·even·the·i | |||
000001e0:·6d70·6c69·6564·2077·6172·7261·6e74·7920··mplied·warranty· | |||
000001f0:·6f66·0a23·2020·204d·4552·4348·414e·5441··of.#···MERCHANTA | |||
00000200:·4249·4c49·5459·206f·7220·4649·544e·4553··BILITY·or·FITNES | |||
00000210:·5320·464f·5220·4120·5041·5254·4943·554c··S·FOR·A·PARTICUL | |||
00000220:·4152·2050·5552·504f·5345·2e20·2053·6565··AR·PURPOSE.··See | |||
00000230:·2074·6865·0a23·2020·2047·4e55·2047·656e···the.#···GNU·Gen | |||
00000240:·6572·616c·2050·7562·6c69·6320·4c69·6365··eral·Public·Lice | |||
00000250:·6e73·6520·666f·7220·6d6f·7265·2064·6574··nse·for·more·det | |||
00000260:·6169·6c73·2e0a·230a·2320·2020·596f·7520··ails..#.#···You· | |||
00000270:·7368·6f75·6c64·2068·6176·6520·7265·6365··should·have·rece | |||
00000280:·6976·6564·2061·2063·6f70·7920·6f66·2074··ived·a·copy·of·t | |||
00000290:·6865·2047·4e55·2047·656e·6572·616c·2050··he·GNU·General·P | |||
000002a0:·7562·6c69·6320·4c69·6365·6e73·650a·2320··ublic·License.#· | |||
000002b0:·2020·616c·6f6e·6720·7769·7468·2074·6869····along·with·thi | |||
000002c0:·7320·7072·6f67·7261·6d2e·2020·4966·206e··s·program.··If·n | |||
000002d0:·6f74·2c20·7365·6520·3c68·7474·703a·2f2f··ot,·see·<http:// | |||
000002e0:·7777·772e·676e·752e·6f72·672f·6c69·6365··www.gnu.org/lice | |||
000002f0:·6e73·6573·2f3e·2e0a·230a·0a0a·246d·6169··nses/>..#...$mai | |||
00000300:·6e3a·3a53·544f·5245·4241·434b·5550·5645··n::STOREBACKUPVE | |||
00000310:·5253·494f·4e20·3d20·756e·6465·663b·0a0a··RSION·=·undef;.. | |||
00000320:·0a75·7365·2050·4f53·4958·3b0a·7573·6520··.use·POSIX;.use· | |||
00000330:·7374·7269·6374·3b0a·7573·6520·7761·726e··strict;.use·warn | |||
00000340:·696e·6773·3b0a·0a0a·0a73·7562·206c·6962··ings;....sub·lib | |||
00000350:·5061·7468·0a7b·0a20·2020·206d·7920·2466··Path.{.····my·$f | |||
00000360:·696c·6520·3d20·7368·6966·743b·0a0a·2020··ile·=·shift;..·· | |||
00000370:·2020·6d79·2024·6469·723b·0a0a·2020·2020····my·$dir;..···· | |||
00000380:·2320·4661·6c6c·7320·4461·7465·6920·7365··#·Falls·Datei·se | |||
00000390:·6c62·7374·2065·696e·2073·796d·6c69·6e6b··lbst·ein·symlink | |||
000003a0:·2069·7374·2c20·736f·6c61·6e67·6520·666f···ist,·solange·fo | |||
000003b0:·6c67·656e·2c20·6269·7320·6175·6667·656c··lgen,·bis·aufgel | |||
000003c0:·c3b6·7374·0a20·2020·2069·6620·282d·6620··..st.····if·(-f· | |||
000003d0:·2466·696c·6529·0a20·2020·207b·0a09·7768··$file).····{..wh | |||
000003e0:·696c·6520·282d·6c20·2466·696c·6529·0a09··ile·(-l·$file).. | |||
000003f0:·7b0a·0920·2020·206d·7920·246c·696e·6b20··{..····my·$link· | |||
00000400:·3d20·7265·6164·6c69·6e6b·2824·6669·6c65··=·readlink($file | |||
00000410:·293b·0a0a·0920·2020·2069·6620·2873·7562··);...····if·(sub | |||
00000420:·7374·7228·246c·696e·6b2c·2030·2c20·3129··str($link,·0,·1) | |||
00000430:·206e·6520·222f·2229·0a09·2020·2020·7b0a···ne·"/")..····{. | |||
00000440:·0909·2466·696c·6520·3d7e·2073·2f5b·5e5c··..$file·=~·s/[^\ | |||
00000450:·2f5d·2b24·2f24·6c69·6e6b·2f3b·0a20·2020··/]+$/$link/;.··· | |||
00000460:·2020·2020·2020·2020·207d·0a09·2020·2020···········}..···· | |||
00000470:·656c·7365·0a09·2020·2020·7b0a·0909·2466··else..····{...$f | |||
00000480:·696c·6520·3d20·246c·696e·6b3b·0a09·2020··ile·=·$link;..·· | |||
00000490:·2020·7d0a·097d·0a0a·0928·2464·6972·2c20····}..}...($dir,· | |||
000004a0:·2466·696c·6529·203d·2026·7370·6c69·7446··$file)·=·&splitF | |||
000004b0:·696c·6544·6972·2824·6669·6c65·293b·0a09··ileDir($file);.. | |||
000004c0:·2466·696c·6520·3d20·222f·2466·696c·6522··$file·=·"/$file" | |||
000004d0:·3b0a·2020·2020·7d0a·2020·2020·656c·7365··;.····}.····else | |||
000004e0:·0a20·2020·207b·0a09·7072·696e·7420·5354··.····{..print·ST | |||
000004f0:·4445·5252·2022·3c24·6669·6c65·3e20·646f··DERR·"<$file>·do | |||
00000500:·6573·206e·6f74·2065·7869·7374·215c·6e22··es·not·exist!\n" | |||
00000510:·3b0a·0965·7869·7420·313b·0a20·2020·207d··;..exit·1;.····} | |||
00000520:·0a0a·2020·2020·2464·6972·202e·3d20·222f··..····$dir·.=·"/ | |||
00000530:·2e2e·2f6c·6962·223b·2020·2020·2020·2020··../lib";········ | |||
00000540:·2020·2023·2050·6661·6420·7a75·2064·656e·····#·Pfad·zu·den | |||
00000550:·2042·6962·6c69·6f74·6865·6b65·6e0a·2020···Bibliotheken.·· | |||
00000560:·2020·6d79·2024·6f6c·6444·6972·203d·2060····my·$oldDir·=·` | |||
00000570:·2f62·696e·2f70·7764·603b·0a20·2020·2063··/bin/pwd`;.····c | |||
00000580:·686f·6d70·2024·6f6c·6444·6972·3b0a·2020··homp·$oldDir;.·· | |||
00000590:·2020·6966·2028·6368·6469·7220·2464·6972····if·(chdir·$dir | |||
000005a0:·290a·2020·2020·7b0a·096d·7920·2461·6273··).····{..my·$abs | |||
000005b0:·4469·7220·3d20·602f·6269·6e2f·7077·6460··Dir·=·`/bin/pwd` | |||
000005c0:·3b0a·0963·686f·7020·2461·6273·4469·723b··;..chop·$absDir; | |||
000005d0:·0a09·6368·6469·7220·246f·6c64·4469·723b··..chdir·$oldDir; | |||
000005e0:·0a0a·0972·6574·7572·6e20·2826·7370·6c69··...return·(&spli | |||
000005f0:·7446·696c·6544·6972·2822·2461·6273·4469··tFileDir("$absDi | |||
00000600:·7224·6669·6c65·2229·293b·0a20·2020·207d··r$file"));.····} | |||
00000610:·0a20·2020·2065·6c73·650a·2020·2020·7b0a··.····else.····{. | |||
00000620:·0970·7269·6e74·2053·5444·4552·5220·223c··.print·STDERR·"< | |||
00000630:·2464·6972·3e20·646f·6573·206e·6f74·2065··$dir>·does·not·e | |||
00000640:·7869·7374·2c20·6578·6974·696e·675c·6e22··xist,·exiting\n" | |||
00000650:·3b0a·2020·2020·7d0a·7d0a·7375·6220·7370··;.····}.}.sub·sp | |||
00000660:·6c69·7446·696c·6544·6972·0a7b·0a20·2020··litFileDir.{.··· | |||
00000670:·206d·7920·246e·616d·6520·3d20·7368·6966···my·$name·=·shif | |||
00000680:·743b·0a0a·2020·2020·7265·7475·726e·2028··t;..····return·( | |||
00000690:·272e·272c·2024·6e61·6d65·2920·756e·6c65··'.',·$name)·unle | |||
000006a0:·7373·2028·246e·616d·6520·3d7e·2f5c·2f2f··ss·($name·=~/\// | |||
000006b0:·293b·2020·2020·2320·6e75·7220·6569·6e66··);····#·nur·einf | |||
000006c0:·6163·6865·7220·4461·7465·696e·616d·650a··acher·Dateiname. | |||
000006d0:·0a20·2020·206d·7920·2824·6469·722c·2024··.····my·($dir,·$ | |||
000006e0:·6669·6c65·2920·3d20·246e·616d·6520·3d7e··file)·=·$name·=~ | |||
000006f0:·202f·5e28·2e2a·295c·2f28·2e2a·2924·2f73···/^(.*)\/(.*)$/s | |||
00000700:·3b0a·2020·2020·2464·6972·203d·2027·2f27··;.····$dir·=·'/' | |||
00000710:·2069·6620·2824·6469·7220·6571·2027·2729···if·($dir·eq·'') | |||
00000720:·3b20·2020·2020·2020·2020·2020·2020·2020··;··············· | |||
00000730:·2020·2020·2320·6769·6c74·2c20·6661·6c6c······#·gilt,·fall | |||
00000740:·7320·7a2e·422e·202f·6669·6c65·6e61·6d65··s·z.B.·/filename | |||
00000750:·0a20·2020·2072·6574·7572·6e20·2824·6469··.····return·($di | |||
00000760:·722c·2024·6669·6c65·293b·0a7d·0a6d·7920··r,·$file);.}.my· | |||
00000770:·2824·7265·712c·2024·7072·6f67·2920·3d20··($req,·$prog)·=· | |||
00000780:·266c·6962·5061·7468·2824·3029·3b0a·756e··&libPath($0);.un | |||
00000790:·7368·6966·7420·4049·4e43·2c20·2224·7265··shift·@INC,·"$re | |||
000007a0:·7122·3b0a·0a0a·7265·7175·6972·6520·2763··q";...require·'c | |||
000007b0:·6865·636b·5061·7261·6d32·2e70·6c27·3b0a··heckParam2.pl';. | |||
000007c0:·7265·7175·6972·6520·2763·6865·636b·4f62··require·'checkOb | |||
000007d0:·6a50·6172·2e70·6c27·3b0a·7265·7175·6972··jPar.pl';.requir | |||
Max diff block lines reached; -1/72860 bytes (-0.00%) of diff not shown. |
Offset 1, 3719 lines modified | Offset 1, 4 lines modified | Diff chunk too large, falling back to line-by-line diff (4 lines added, 3719 lines removed) | |
00000000:· | 00000000:·6465·7374·696e·6174·696f·6e3a·202e·2e2f··destination:·../ | ||
00000010:· | 00000010:·7368·6172·652f·7374·6f72·6562·6163·6b75··share/storebacku | ||
00000020:·7 | 00000020:·702f·6269·6e2f·7374·6f72·6542·6163·6b75··p/bin/storeBacku | ||
00000030:· | 00000030:·7055·7064·6174·6542·6163·6b75·700a·······pUpdateBackup. | ||
00000040:·382d·3230·3229·0a23·2020·2020·2020·2020··8-202).#········ | |||
00000050:·2020·2020·2020·2020·2068·6a63·6c61·6573···········hjclaes | |||
00000060:·4077·6562·2e64·650a·230a·2320·2020·5468··@web.de.#.#···Th | |||
00000070:·6973·2070·726f·6772·616d·2069·7320·6672··is·program·is·fr | |||
00000080:·6565·2073·6f66·7477·6172·653a·2079·6f75··ee·software:·you | |||
00000090:·2063·616e·2072·6564·6973·7472·6962·7574···can·redistribut | |||
000000a0:·6520·6974·2061·6e64·2f6f·7220·6d6f·6469··e·it·and/or·modi | |||
000000b0:·6679·0a23·2020·2069·7420·756e·6465·7220··fy.#···it·under· | |||
000000c0:·7468·6520·7465·726d·7320·6f66·2074·6865··the·terms·of·the | |||
000000d0:·2047·4e55·2047·656e·6572·616c·2050·7562···GNU·General·Pub | |||
000000e0:·6c69·6320·4c69·6365·6e73·6520·6173·2070··lic·License·as·p | |||
000000f0:·7562·6c69·7368·6564·2062·790a·2320·2020··ublished·by.#··· | |||
00000100:·7468·6520·4672·6565·2053·6f66·7477·6172··the·Free·Softwar | |||
00000110:·6520·466f·756e·6461·7469·6f6e·2c20·6569··e·Foundation,·ei | |||
00000120:·7468·6572·2076·6572·7369·6f6e·2033·206f··ther·version·3·o | |||
00000130:·6620·7468·6520·4c69·6365·6e73·652c·206f··f·the·License,·o | |||
00000140:·720a·2320·2020·2861·7420·796f·7572·206f··r.#···(at·your·o | |||
00000150:·7074·696f·6e29·2061·6e79·206c·6174·6572··ption)·any·later | |||
00000160:·2076·6572·7369·6f6e·2e0a·0a23·2020·2054···version...#···T | |||
00000170:·6869·7320·7072·6f67·7261·6d20·6973·2064··his·program·is·d | |||
00000180:·6973·7472·6962·7574·6564·2069·6e20·7468··istributed·in·th | |||
00000190:·6520·686f·7065·2074·6861·7420·6974·2077··e·hope·that·it·w | |||
000001a0:·696c·6c20·6265·2075·7365·6675·6c2c·0a23··ill·be·useful,.# | |||
000001b0:·2020·2062·7574·2057·4954·484f·5554·2041·····but·WITHOUT·A | |||
000001c0:·4e59·2057·4152·5241·4e54·593b·2077·6974··NY·WARRANTY;·wit | |||
000001d0:·686f·7574·2065·7665·6e20·7468·6520·696d··hout·even·the·im | |||
000001e0:·706c·6965·6420·7761·7272·616e·7479·206f··plied·warranty·o | |||
000001f0:·660a·2320·2020·4d45·5243·4841·4e54·4142··f.#···MERCHANTAB | |||
00000200:·494c·4954·5920·6f72·2046·4954·4e45·5353··ILITY·or·FITNESS | |||
00000210:·2046·4f52·2041·2050·4152·5449·4355·4c41···FOR·A·PARTICULA | |||
00000220:·5220·5055·5250·4f53·452e·2020·5365·6520··R·PURPOSE.··See· | |||
00000230:·7468·650a·2320·2020·474e·5520·4765·6e65··the.#···GNU·Gene | |||
00000240:·7261·6c20·5075·626c·6963·204c·6963·656e··ral·Public·Licen | |||
00000250:·7365·2066·6f72·206d·6f72·6520·6465·7461··se·for·more·deta | |||
00000260:·696c·732e·0a23·0a23·2020·2059·6f75·2073··ils..#.#···You·s | |||
00000270:·686f·756c·6420·6861·7665·2072·6563·6569··hould·have·recei | |||
00000280:·7665·6420·6120·636f·7079·206f·6620·7468··ved·a·copy·of·th | |||
00000290:·6520·474e·5520·4765·6e65·7261·6c20·5075··e·GNU·General·Pu | |||
000002a0:·626c·6963·204c·6963·656e·7365·0a23·2020··blic·License.#·· | |||
000002b0:·2061·6c6f·6e67·2077·6974·6820·7468·6973···along·with·this | |||
000002c0:·2070·726f·6772·616d·2e20·2049·6620·6e6f···program.··If·no | |||
000002d0:·742c·2073·6565·203c·6874·7470·3a2f·2f77··t,·see·<http://w | |||
000002e0:·7777·2e67·6e75·2e6f·7267·2f6c·6963·656e··ww.gnu.org/licen | |||
000002f0:·7365·732f·3e2e·0a23·0a0a·0a75·7365·2050··ses/>..#...use·P | |||
00000300:·4f53·4958·3b0a·7573·6520·7374·7269·6374··OSIX;.use·strict | |||
00000310:·3b0a·7573·6520·7761·726e·696e·6773·3b0a··;.use·warnings;. | |||
00000320:·0a75·7365·2046·636e·746c·2071·7728·4f5f··.use·Fcntl·qw(O_ | |||
00000330:·5244·5752·204f·5f43·5245·4154·293b·0a75··RDWR·O_CREAT);.u | |||
00000340:·7365·2050·4f53·4958·3b0a·0a24·6d61·696e··se·POSIX;..$main | |||
00000350:·3a3a·5354·4f52·4542·4143·4b55·5056·4552··::STOREBACKUPVER | |||
00000360:·5349·4f4e·203d·2075·6e64·6566·3b0a·0a0a··SION·=·undef;... | |||
00000370:·7375·6220·6c69·6250·6174·680a·7b0a·2020··sub·libPath.{.·· | |||
00000380:·2020·6d79·2024·6669·6c65·203d·2073·6869····my·$file·=·shi | |||
00000390:·6674·3b0a·0a20·2020·206d·7920·2464·6972··ft;..····my·$dir | |||
000003a0:·3b0a·0a20·2020·2023·2046·616c·6c73·2044··;..····#·Falls·D | |||
000003b0:·6174·6569·2073·656c·6273·7420·6569·6e20··atei·selbst·ein· | |||
000003c0:·7379·6d6c·696e·6b20·6973·742c·2073·6f6c··symlink·ist,·sol | |||
000003d0:·616e·6765·2066·6f6c·6765·6e2c·2062·6973··ange·folgen,·bis | |||
000003e0:·2061·7566·6765·6cf6·7374·0a20·2020·2069···aufgel.st.····i | |||
000003f0:·6620·282d·6620·2466·696c·6529·0a20·2020··f·(-f·$file).··· | |||
00000400:·207b·0a09·7768·696c·6520·282d·6c20·2466···{..while·(-l·$f | |||
00000410:·696c·6529·0a09·7b0a·0920·2020·206d·7920··ile)..{..····my· | |||
00000420:·246c·696e·6b20·3d20·7265·6164·6c69·6e6b··$link·=·readlink | |||
00000430:·2824·6669·6c65·293b·0a0a·0920·2020·2069··($file);...····i | |||
00000440:·6620·2873·7562·7374·7228·246c·696e·6b2c··f·(substr($link, | |||
00000450:·2030·2c20·3129·206e·6520·222f·2229·0a09···0,·1)·ne·"/").. | |||
00000460:·2020·2020·7b0a·0909·2466·696c·6520·3d7e······{...$file·=~ | |||
00000470:·2073·2f5b·5e5c·2f5d·2b24·2f24·6c69·6e6b···s/[^\/]+$/$link | |||
00000480:·2f3b·0a09·2020·2020·7d0a·0920·2020·2065··/;..····}..····e | |||
00000490:·6c73·650a·0920·2020·207b·0a09·0924·6669··lse..····{...$fi | |||
000004a0:·6c65·203d·2024·6c69·6e6b·3b0a·0920·2020··le·=·$link;..··· | |||
000004b0:·207d·0a09·7d0a·0a09·2824·6469·722c·2024···}..}...($dir,·$ | |||
000004c0:·6669·6c65·2920·3d20·2673·706c·6974·4669··file)·=·&splitFi | |||
000004d0:·6c65·4469·7228·2466·696c·6529·3b0a·0924··leDir($file);..$ | |||
000004e0:·6669·6c65·203d·2022·2f24·6669·6c65·223b··file·=·"/$file"; | |||
000004f0:·0a20·2020·207d·0a20·2020·2065·6c73·650a··.····}.····else. | |||
00000500:·2020·2020·7b0a·0970·7269·6e74·2053·5444······{..print·STD | |||
00000510:·4552·5220·223c·2466·696c·653e·2064·6f65··ERR·"<$file>·doe | |||
00000520:·7320·6e6f·7420·6578·6973·7421·5c6e·223b··s·not·exist!\n"; | |||
00000530:·0a09·6578·6974·2031·3b0a·2020·2020·7d0a··..exit·1;.····}. | |||
00000540:·0a20·2020·2024·6469·7220·2e3d·2022·2f2e··.····$dir·.=·"/. | |||
00000550:·2e2f·6c69·6222·3b20·2020·2020·2020·2020··./lib";········· | |||
00000560:·2020·2320·5066·6164·207a·7520·6465·6e20····#·Pfad·zu·den· | |||
00000570:·4269·626c·696f·7468·656b·656e·0a20·2020··Bibliotheken.··· | |||
00000580:·206d·7920·246f·6c64·4469·7220·3d20·602f···my·$oldDir·=·`/ | |||
00000590:·6269·6e2f·7077·6460·3b0a·2020·2020·6368··bin/pwd`;.····ch | |||
000005a0:·6f6d·7020·246f·6c64·4469·723b·0a20·2020··omp·$oldDir;.··· | |||
000005b0:·2069·6620·2863·6864·6972·2024·6469·7229···if·(chdir·$dir) | |||
000005c0:·0a20·2020·207b·0a09·6d79·2024·6162·7344··.····{..my·$absD | |||
000005d0:·6972·203d·2060·2f62·696e·2f70·7764·603b··ir·=·`/bin/pwd`; | |||
000005e0:·0a09·6368·6f70·2024·6162·7344·6972·3b0a··..chop·$absDir;. | |||
000005f0:·0963·6864·6972·2024·6f6c·6444·6972·3b0a··.chdir·$oldDir;. | |||
00000600:·0a09·7265·7475·726e·2028·2673·706c·6974··..return·(&split | |||
00000610:·4669·6c65·4469·7228·2224·6162·7344·6972··FileDir("$absDir | |||
00000620:·2466·696c·6522·2929·3b0a·2020·2020·7d0a··$file"));.····}. | |||
00000630:·2020·2020·656c·7365·0a20·2020·207b·0a09······else.····{.. | |||
00000640:·7072·696e·7420·5354·4445·5252·2022·3c24··print·STDERR·"<$ | |||
00000650:·6469·723e·2064·6f65·7320·6e6f·7420·6578··dir>·does·not·ex | |||
00000660:·6973·742c·2065·7869·7469·6e67·5c6e·223b··ist,·exiting\n"; | |||
00000670:·0a20·2020·207d·0a7d·0a73·7562·2073·706c··.····}.}.sub·spl | |||
00000680:·6974·4669·6c65·4469·720a·7b0a·2020·2020··itFileDir.{.···· | |||
00000690:·6d79·2024·6e61·6d65·203d·2073·6869·6674··my·$name·=·shift | |||
000006a0:·3b0a·0a20·2020·2072·6574·7572·6e20·2827··;..····return·(' | |||
000006b0:·2e27·2c20·246e·616d·6529·2075·6e6c·6573··.',·$name)·unles | |||
000006c0:·7320·2824·6e61·6d65·203d·7e2f·5c2f·2f29··s·($name·=~/\//) | |||
000006d0:·3b20·2020·2023·206e·7572·2065·696e·6661··;····#·nur·einfa | |||
000006e0:·6368·6572·2044·6174·6569·6e61·6d65·0a0a··cher·Dateiname.. | |||
000006f0:·2020·2020·6d79·2028·2464·6972·2c20·2466······my·($dir,·$f | |||
00000700:·696c·6529·203d·2024·6e61·6d65·203d·7e20··ile)·=·$name·=~· | |||
00000710:·2f5e·282e·2a29·5c2f·282e·2a29·242f·733b··/^(.*)\/(.*)$/s; | |||
00000720:·0a20·2020·2024·6469·7220·3d20·272f·2720··.····$dir·=·'/'· | |||
00000730:·6966·2028·2464·6972·2065·7120·2727·293b··if·($dir·eq·''); | |||
00000740:·2020·2020·2020·2020·2020·2020·2020·2020·················· | |||
00000750:·2020·2023·2067·696c·742c·2066·616c·6c73·····#·gilt,·falls | |||
00000760:·207a·2e42·2e20·2f66·696c·656e·616d·650a···z.B.·/filename. | |||
00000770:·2020·2020·7265·7475·726e·2028·2464·6972······return·($dir | |||
00000780:·2c20·2466·696c·6529·3b0a·7d0a·6d79·2028··,·$file);.}.my·( | |||
00000790:·2472·6571·2c20·2470·726f·6729·203d·2026··$req,·$prog)·=·& | |||
000007a0:·6c69·6250·6174·6828·2430·293b·0a75·6e73··libPath($0);.uns | |||
000007b0:·6869·6674·2040·494e·432c·2022·2472·6571··hift·@INC,·"$req | |||
000007c0:·223b·0a0a·7265·7175·6972·6520·2773·746f··";..require·'sto | |||
000007d0:·7265·4261·636b·7570·4c69·622e·706c·273b··reBackupLib.pl'; | |||
Max diff block lines reached; -1/256896 bytes (-0.00%) of diff not shown. |
Offset 1, 1082 lines modified | Offset 1, 4 lines modified | Diff chunk too large, falling back to line-by-line diff (4 lines added, 1082 lines removed) | |
00000000:· | 00000000:·6465·7374·696e·6174·696f·6e3a·202e·2e2f··destination:·../ | ||
00000010:· | 00000010:·7368·6172·652f·7374·6f72·6562·6163·6b75··share/storebacku | ||
00000020:·7 | 00000020:·702f·6269·6e2f·7374·6f72·6542·6163·6b75··p/bin/storeBacku | ||
00000030:· | 00000030:·7056·6572·7369·6f6e·730a·················pVersions. | ||
00000040:·322d·3230·3232·290a·2320·2020·2020·2020··2-2022).#······· | |||
00000050:·2020·2020·2020·2020·2020·686a·636c·6165············hjclae | |||
00000060:·7340·7765·622e·6465·0a23·2020·200a·2320··s@web.de.#···.#· | |||
00000070:·2020·5468·6973·2070·726f·6772·616d·2069····This·program·i | |||
00000080:·7320·6672·6565·2073·6f66·7477·6172·653a··s·free·software: | |||
00000090:·2079·6f75·2063·616e·2072·6564·6973·7472···you·can·redistr | |||
000000a0:·6962·7574·6520·6974·2061·6e64·2f6f·7220··ibute·it·and/or· | |||
000000b0:·6d6f·6469·6679·0a23·2020·2069·7420·756e··modify.#···it·un | |||
000000c0:·6465·7220·7468·6520·7465·726d·7320·6f66··der·the·terms·of | |||
000000d0:·2074·6865·2047·4e55·2047·656e·6572·616c···the·GNU·General | |||
000000e0:·2050·7562·6c69·6320·4c69·6365·6e73·6520···Public·License· | |||
000000f0:·6173·2070·7562·6c69·7368·6564·2062·790a··as·published·by. | |||
00000100:·2320·2020·7468·6520·4672·6565·2053·6f66··#···the·Free·Sof | |||
00000110:·7477·6172·6520·466f·756e·6461·7469·6f6e··tware·Foundation | |||
00000120:·2c20·6569·7468·6572·2076·6572·7369·6f6e··,·either·version | |||
00000130:·2033·206f·6620·7468·6520·4c69·6365·6e73···3·of·the·Licens | |||
00000140:·652c·206f·720a·2320·2020·2861·7420·796f··e,·or.#···(at·yo | |||
00000150:·7572·206f·7074·696f·6e29·2061·6e79·206c··ur·option)·any·l | |||
00000160:·6174·6572·2076·6572·7369·6f6e·2e0a·0a23··ater·version...# | |||
00000170:·2020·2054·6869·7320·7072·6f67·7261·6d20·····This·program· | |||
00000180:·6973·2064·6973·7472·6962·7574·6564·2069··is·distributed·i | |||
00000190:·6e20·7468·6520·686f·7065·2074·6861·7420··n·the·hope·that· | |||
000001a0:·6974·2077·696c·6c20·6265·2075·7365·6675··it·will·be·usefu | |||
000001b0:·6c2c·0a23·2020·2062·7574·2057·4954·484f··l,.#···but·WITHO | |||
000001c0:·5554·2041·4e59·2057·4152·5241·4e54·593b··UT·ANY·WARRANTY; | |||
000001d0:·2077·6974·686f·7574·2065·7665·6e20·7468···without·even·th | |||
000001e0:·6520·696d·706c·6965·6420·7761·7272·616e··e·implied·warran | |||
000001f0:·7479·206f·660a·2320·2020·4d45·5243·4841··ty·of.#···MERCHA | |||
00000200:·4e54·4142·494c·4954·5920·6f72·2046·4954··NTABILITY·or·FIT | |||
00000210:·4e45·5353·2046·4f52·2041·2050·4152·5449··NESS·FOR·A·PARTI | |||
00000220:·4355·4c41·5220·5055·5250·4f53·452e·2020··CULAR·PURPOSE.·· | |||
00000230:·5365·6520·7468·650a·2320·2020·474e·5520··See·the.#···GNU· | |||
00000240:·4765·6e65·7261·6c20·5075·626c·6963·204c··General·Public·L | |||
00000250:·6963·656e·7365·2066·6f72·206d·6f72·6520··icense·for·more· | |||
00000260:·6465·7461·696c·732e·0a23·0a23·2020·2059··details..#.#···Y | |||
00000270:·6f75·2073·686f·756c·6420·6861·7665·2072··ou·should·have·r | |||
00000280:·6563·6569·7665·6420·6120·636f·7079·206f··eceived·a·copy·o | |||
00000290:·6620·7468·6520·474e·5520·4765·6e65·7261··f·the·GNU·Genera | |||
000002a0:·6c20·5075·626c·6963·204c·6963·656e·7365··l·Public·License | |||
000002b0:·0a23·2020·2061·6c6f·6e67·2077·6974·6820··.#···along·with· | |||
000002c0:·7468·6973·2070·726f·6772·616d·2e20·2049··this·program.··I | |||
000002d0:·6620·6e6f·742c·2073·6565·203c·6874·7470··f·not,·see·<http | |||
000002e0:·3a2f·2f77·7777·2e67·6e75·2e6f·7267·2f6c··://www.gnu.org/l | |||
000002f0:·6963·656e·7365·732f·3e2e·0a23·0a0a·0a24··icenses/>..#...$ | |||
00000300:·6d61·696e·3a3a·5354·4f52·4542·4143·4b55··main::STOREBACKU | |||
00000310:·5056·4552·5349·4f4e·203d·2075·6e64·6566··PVERSION·=·undef | |||
00000320:·3b0a·0a75·7365·2046·636e·746c·2071·7728··;..use·Fcntl·qw( | |||
00000330:·4f5f·5244·5752·204f·5f43·5245·4154·293b··O_RDWR·O_CREAT); | |||
00000340:·0a75·7365·2046·696c·653a·3a43·6f70·793b··.use·File::Copy; | |||
00000350:·0a75·7365·2050·4f53·4958·3b0a·7573·6520··.use·POSIX;.use· | |||
00000360:·4469·6765·7374·3a3a·4d44·3520·7177·286d··Digest::MD5·qw(m | |||
00000370:·6435·5f68·6578·293b·0a0a·7573·6520·7374··d5_hex);..use·st | |||
00000380:·7269·6374·3b0a·0a0a·7375·6220·6c69·6250··rict;...sub·libP | |||
00000390:·6174·680a·7b0a·2020·2020·6d79·2024·6669··ath.{.····my·$fi | |||
000003a0:·6c65·203d·2073·6869·6674·3b0a·0a20·2020··le·=·shift;..··· | |||
000003b0:·206d·7920·2464·6972·3b0a·0a20·2020·2023···my·$dir;..····# | |||
000003c0:·2046·616c·6c73·2044·6174·6569·2073·656c···Falls·Datei·sel | |||
000003d0:·6273·7420·6569·6e20·7379·6d6c·696e·6b20··bst·ein·symlink· | |||
000003e0:·6973·742c·2073·6f6c·616e·6765·2066·6f6c··ist,·solange·fol | |||
000003f0:·6765·6e2c·2062·6973·2061·7566·6765·6cf6··gen,·bis·aufgel. | |||
00000400:·7374·0a20·2020·2069·6620·282d·6620·2466··st.····if·(-f·$f | |||
00000410:·696c·6529·0a20·2020·207b·0a09·7768·696c··ile).····{..whil | |||
00000420:·6520·282d·6c20·2466·696c·6529·0a09·7b0a··e·(-l·$file)..{. | |||
00000430:·0920·2020·206d·7920·246c·696e·6b20·3d20··.····my·$link·=· | |||
00000440:·7265·6164·6c69·6e6b·2824·6669·6c65·293b··readlink($file); | |||
00000450:·0a0a·0920·2020·2069·6620·2873·7562·7374··...····if·(subst | |||
00000460:·7228·246c·696e·6b2c·2030·2c20·3129·206e··r($link,·0,·1)·n | |||
00000470:·6520·222f·2229·0a09·2020·2020·7b0a·0909··e·"/")..····{... | |||
00000480:·2466·696c·6520·3d7e·2073·2f5b·5e5c·2f5d··$file·=~·s/[^\/] | |||
00000490:·2b24·2f24·6c69·6e6b·2f3b·0a09·2020·2020··+$/$link/;..···· | |||
000004a0:·7d0a·0920·2020·2065·6c73·650a·0920·2020··}..····else..··· | |||
000004b0:·207b·0a09·0924·6669·6c65·203d·2024·6c69···{...$file·=·$li | |||
000004c0:·6e6b·3b0a·0920·2020·207d·0a09·7d0a·0a09··nk;..····}..}... | |||
000004d0:·2824·6469·722c·2024·6669·6c65·2920·3d20··($dir,·$file)·=· | |||
000004e0:·2673·706c·6974·4669·6c65·4469·7228·2466··&splitFileDir($f | |||
000004f0:·696c·6529·3b0a·0924·6669·6c65·203d·2022··ile);..$file·=·" | |||
00000500:·2f24·6669·6c65·223b·0a20·2020·207d·0a20··/$file";.····}.· | |||
00000510:·2020·2065·6c73·650a·2020·2020·7b0a·0970·····else.····{..p | |||
00000520:·7269·6e74·2053·5444·4552·5220·223c·2466··rint·STDERR·"<$f | |||
00000530:·696c·653e·2064·6f65·7320·6e6f·7420·6578··ile>·does·not·ex | |||
00000540:·6973·7421·5c6e·223b·0a09·6578·6974·2031··ist!\n";..exit·1 | |||
00000550:·3b0a·2020·2020·7d0a·0a20·2020·2024·6469··;.····}..····$di | |||
00000560:·7220·2e3d·2022·2f2e·2e2f·6c69·6222·3b20··r·.=·"/../lib";· | |||
00000570:·2020·2020·2020·2020·2020·2320·5066·6164············#·Pfad | |||
00000580:·207a·7520·6465·6e20·4269·626c·696f·7468···zu·den·Biblioth | |||
00000590:·656b·656e·0a20·2020·206d·7920·246f·6c64··eken.····my·$old | |||
000005a0:·4469·7220·3d20·602f·6269·6e2f·7077·6460··Dir·=·`/bin/pwd` | |||
000005b0:·3b0a·2020·2020·6368·6f6d·7020·246f·6c64··;.····chomp·$old | |||
000005c0:·4469·723b·0a20·2020·2069·6620·2863·6864··Dir;.····if·(chd | |||
000005d0:·6972·2024·6469·7229·0a20·2020·207b·0a09··ir·$dir).····{.. | |||
000005e0:·6d79·2024·6162·7344·6972·203d·2060·2f62··my·$absDir·=·`/b | |||
000005f0:·696e·2f70·7764·603b·0a09·6368·6f70·2024··in/pwd`;..chop·$ | |||
00000600:·6162·7344·6972·3b0a·0963·6864·6972·2024··absDir;..chdir·$ | |||
00000610:·6f6c·6444·6972·3b0a·0a09·7265·7475·726e··oldDir;...return | |||
00000620:·2028·2673·706c·6974·4669·6c65·4469·7228···(&splitFileDir( | |||
00000630:·2224·6162·7344·6972·2466·696c·6522·2929··"$absDir$file")) | |||
00000640:·3b0a·2020·2020·7d0a·2020·2020·656c·7365··;.····}.····else | |||
00000650:·0a20·2020·207b·0a09·7072·696e·7420·5354··.····{..print·ST | |||
00000660:·4445·5252·2022·3c24·6469·723e·2064·6f65··DERR·"<$dir>·doe | |||
00000670:·7320·6e6f·7420·6578·6973·742c·2065·7869··s·not·exist,·exi | |||
00000680:·7469·6e67·5c6e·223b·0a20·2020·207d·0a7d··ting\n";.····}.} | |||
00000690:·0a73·7562·2073·706c·6974·4669·6c65·4469··.sub·splitFileDi | |||
000006a0:·720a·7b0a·2020·2020·6d79·2024·6e61·6d65··r.{.····my·$name | |||
000006b0:·203d·2073·6869·6674·3b0a·0a20·2020·2072···=·shift;..····r | |||
000006c0:·6574·7572·6e20·2827·2e27·2c20·246e·616d··eturn·('.',·$nam | |||
000006d0:·6529·2075·6e6c·6573·7320·2824·6e61·6d65··e)·unless·($name | |||
000006e0:·203d·7e2f·5c2f·2f29·3b20·2020·2023·206e···=~/\//);····#·n | |||
000006f0:·7572·2065·696e·6661·6368·6572·2044·6174··ur·einfacher·Dat | |||
00000700:·6569·6e61·6d65·0a0a·2020·2020·6d79·2028··einame..····my·( | |||
00000710:·2464·6972·2c20·2466·696c·6529·203d·2024··$dir,·$file)·=·$ | |||
00000720:·6e61·6d65·203d·7e20·2f5e·282e·2a29·5c2f··name·=~·/^(.*)\/ | |||
00000730:·282e·2a29·242f·733b·0a20·2020·2024·6469··(.*)$/s;.····$di | |||
00000740:·7220·3d20·272f·2720·6966·2028·2464·6972··r·=·'/'·if·($dir | |||
00000750:·2065·7120·2727·293b·2020·2020·2020·2020···eq·'');········ | |||
00000760:·2020·2020·2020·2020·2020·2023·2067·696c·············#·gil | |||
00000770:·742c·2066·616c·6c73·207a·2e42·2e20·2f66··t,·falls·z.B.·/f | |||
00000780:·696c·656e·616d·650a·2020·2020·7265·7475··ilename.····retu | |||
00000790:·726e·2028·2464·6972·2c20·2466·696c·6529··rn·($dir,·$file) | |||
000007a0:·3b0a·7d0a·6d79·2028·2472·6571·2c20·2470··;.}.my·($req,·$p | |||
000007b0:·726f·6729·203d·2026·6c69·6250·6174·6828··rog)·=·&libPath( | |||
000007c0:·2430·293b·0a75·6e73·6869·6674·2040·494e··$0);.unshift·@IN | |||
000007d0:·432c·2022·2472·6571·223b·0a0a·7265·7175··C,·"$req";..requ | |||
Max diff block lines reached; -1/74946 bytes (-0.00%) of diff not shown. |
Offset 1, 419 lines modified | Offset 1, 4 lines modified | ||
00000000:·6465·7374·696e·6174·696f·6e3a·202e·2e2f··destination:·../ | |||
00000010:·7368·6172·652f·7374·6f72·6562·6163·6b75··share/storebacku | |||
00000020:·702f·6269·6e2f·7374·6f72·6542·6163·6b75··p/bin/storeBacku | |||
00000030:·705f·6475·0a·····························p_du. | |||
00000000:·2321·202f·7573·722f·6269·6e2f·7065·726c··#!·/usr/bin/perl | |||
00000010:·0a0a·230a·2320·2020·436f·7079·7269·6768··..#.#···Copyrigh | |||
00000020:·7420·2843·2920·4865·696e·7a2d·4a6f·7365··t·(C)·Heinz-Jose | |||
00000030:·6620·436c·6165·7320·2832·3030·322d·3230··f·Claes·(2002-20 | |||
00000040:·3232·290a·2320·2020·2020·2020·2020·2020··22).#··········· | |||
00000050:·2020·2020·2020·686a·636c·6165·7340·7765········hjclaes@we | |||
00000060:·622e·6465·0a23·2020·200a·2320·2020·5468··b.de.#···.#···Th | |||
00000070:·6973·2070·726f·6772·616d·2069·7320·6672··is·program·is·fr | |||
00000080:·6565·2073·6f66·7477·6172·653a·2079·6f75··ee·software:·you | |||
00000090:·2063·616e·2072·6564·6973·7472·6962·7574···can·redistribut | |||
000000a0:·6520·6974·2061·6e64·2f6f·7220·6d6f·6469··e·it·and/or·modi | |||
000000b0:·6679·0a23·2020·2069·7420·756e·6465·7220··fy.#···it·under· | |||
000000c0:·7468·6520·7465·726d·7320·6f66·2074·6865··the·terms·of·the | |||
000000d0:·2047·4e55·2047·656e·6572·616c·2050·7562···GNU·General·Pub | |||
000000e0:·6c69·6320·4c69·6365·6e73·6520·6173·2070··lic·License·as·p | |||
000000f0:·7562·6c69·7368·6564·2062·790a·2320·2020··ublished·by.#··· | |||
00000100:·7468·6520·4672·6565·2053·6f66·7477·6172··the·Free·Softwar | |||
00000110:·6520·466f·756e·6461·7469·6f6e·2c20·6569··e·Foundation,·ei | |||
00000120:·7468·6572·2076·6572·7369·6f6e·2033·206f··ther·version·3·o | |||
00000130:·6620·7468·6520·4c69·6365·6e73·652c·206f··f·the·License,·o | |||
00000140:·720a·2320·2020·2861·7420·796f·7572·206f··r.#···(at·your·o | |||
00000150:·7074·696f·6e29·2061·6e79·206c·6174·6572··ption)·any·later | |||
00000160:·2076·6572·7369·6f6e·2e0a·0a23·2020·2054···version...#···T | |||
00000170:·6869·7320·7072·6f67·7261·6d20·6973·2064··his·program·is·d | |||
00000180:·6973·7472·6962·7574·6564·2069·6e20·7468··istributed·in·th | |||
00000190:·6520·686f·7065·2074·6861·7420·6974·2077··e·hope·that·it·w | |||
000001a0:·696c·6c20·6265·2075·7365·6675·6c2c·0a23··ill·be·useful,.# | |||
000001b0:·2020·2062·7574·2057·4954·484f·5554·2041·····but·WITHOUT·A | |||
000001c0:·4e59·2057·4152·5241·4e54·593b·2077·6974··NY·WARRANTY;·wit | |||
000001d0:·686f·7574·2065·7665·6e20·7468·6520·696d··hout·even·the·im | |||
000001e0:·706c·6965·6420·7761·7272·616e·7479·206f··plied·warranty·o | |||
000001f0:·660a·2320·2020·4d45·5243·4841·4e54·4142··f.#···MERCHANTAB | |||
00000200:·494c·4954·5920·6f72·2046·4954·4e45·5353··ILITY·or·FITNESS | |||
00000210:·2046·4f52·2041·2050·4152·5449·4355·4c41···FOR·A·PARTICULA | |||
00000220:·5220·5055·5250·4f53·452e·2020·5365·6520··R·PURPOSE.··See· | |||
00000230:·7468·650a·2320·2020·474e·5520·4765·6e65··the.#···GNU·Gene | |||
00000240:·7261·6c20·5075·626c·6963·204c·6963·656e··ral·Public·Licen | |||
00000250:·7365·2066·6f72·206d·6f72·6520·6465·7461··se·for·more·deta | |||
00000260:·696c·732e·0a23·0a23·2020·2059·6f75·2073··ils..#.#···You·s | |||
00000270:·686f·756c·6420·6861·7665·2072·6563·6569··hould·have·recei | |||
00000280:·7665·6420·6120·636f·7079·206f·6620·7468··ved·a·copy·of·th | |||
00000290:·6520·474e·5520·4765·6e65·7261·6c20·5075··e·GNU·General·Pu | |||
000002a0:·626c·6963·204c·6963·656e·7365·0a23·2020··blic·License.#·· | |||
000002b0:·2061·6c6f·6e67·2077·6974·6820·7468·6973···along·with·this | |||
000002c0:·2070·726f·6772·616d·2e20·2049·6620·6e6f···program.··If·no | |||
000002d0:·742c·2073·6565·203c·6874·7470·3a2f·2f77··t,·see·<http://w | |||
000002e0:·7777·2e67·6e75·2e6f·7267·2f6c·6963·656e··ww.gnu.org/licen | |||
000002f0:·7365·732f·3e2e·0a23·0a0a·7573·6520·4663··ses/>..#..use·Fc | |||
00000300:·6e74·6c20·7177·284f·5f52·4457·5220·4f5f··ntl·qw(O_RDWR·O_ | |||
00000310:·4352·4541·5429·3b0a·7573·6520·504f·5349··CREAT);.use·POSI | |||
00000320:·583b·0a0a·246d·6169·6e3a·3a53·544f·5245··X;..$main::STORE | |||
00000330:·4241·434b·5550·5645·5253·494f·4e20·3d20··BACKUPVERSION·=· | |||
00000340:·756e·6465·663b·0a0a·7573·6520·7374·7269··undef;..use·stri | |||
00000350:·6374·3b0a·0a0a·7375·6220·6c69·6250·6174··ct;...sub·libPat | |||
00000360:·680a·7b0a·2020·2020·6d79·2024·6669·6c65··h.{.····my·$file | |||
00000370:·203d·2073·6869·6674·3b0a·0a20·2020·206d···=·shift;..····m | |||
00000380:·7920·2464·6972·3b0a·0a20·2020·2023·2046··y·$dir;..····#·F | |||
00000390:·616c·6c73·2044·6174·6569·2073·656c·6273··alls·Datei·selbs | |||
000003a0:·7420·6569·6e20·7379·6d6c·696e·6b20·6973··t·ein·symlink·is | |||
000003b0:·742c·2073·6f6c·616e·6765·2066·6f6c·6765··t,·solange·folge | |||
000003c0:·6e2c·2062·6973·2061·7566·6765·6cf6·7374··n,·bis·aufgel.st | |||
000003d0:·0a20·2020·2069·6620·282d·6620·2466·696c··.····if·(-f·$fil | |||
000003e0:·6529·0a20·2020·207b·0a09·7768·696c·6520··e).····{..while· | |||
000003f0:·282d·6c20·2466·696c·6529·0a09·7b0a·0920··(-l·$file)..{..· | |||
00000400:·2020·206d·7920·246c·696e·6b20·3d20·7265·····my·$link·=·re | |||
00000410:·6164·6c69·6e6b·2824·6669·6c65·293b·0a0a··adlink($file);.. | |||
00000420:·0920·2020·2069·6620·2873·7562·7374·7228··.····if·(substr( | |||
00000430:·246c·696e·6b2c·2030·2c20·3129·206e·6520··$link,·0,·1)·ne· | |||
00000440:·222f·2229·0a09·2020·2020·7b0a·0909·2466··"/")..····{...$f | |||
00000450:·696c·6520·3d7e·2073·2f5b·5e5c·2f5d·2b24··ile·=~·s/[^\/]+$ | |||
00000460:·2f24·6c69·6e6b·2f3b·0a09·2020·2020·7d0a··/$link/;..····}. | |||
00000470:·0920·2020·2065·6c73·650a·0920·2020·207b··.····else..····{ | |||
00000480:·0a09·0924·6669·6c65·203d·2024·6c69·6e6b··...$file·=·$link | |||
00000490:·3b0a·0920·2020·207d·0a09·7d0a·0a09·2824··;..····}..}...($ | |||
000004a0:·6469·722c·2024·6669·6c65·2920·3d20·2673··dir,·$file)·=·&s | |||
000004b0:·706c·6974·4669·6c65·4469·7228·2466·696c··plitFileDir($fil | |||
000004c0:·6529·3b0a·0924·6669·6c65·203d·2022·2f24··e);..$file·=·"/$ | |||
000004d0:·6669·6c65·223b·0a20·2020·207d·0a20·2020··file";.····}.··· | |||
000004e0:·2065·6c73·650a·2020·2020·7b0a·0970·7269···else.····{..pri | |||
000004f0:·6e74·2053·5444·4552·5220·223c·2466·696c··nt·STDERR·"<$fil | |||
00000500:·653e·2064·6f65·7320·6e6f·7420·6578·6973··e>·does·not·exis | |||
00000510:·7421·5c6e·223b·0a09·6578·6974·2031·3b0a··t!\n";..exit·1;. | |||
00000520:·2020·2020·7d0a·0a20·2020·2024·6469·7220······}..····$dir· | |||
00000530:·2e3d·2022·2f2e·2e2f·6c69·6222·3b20·2020··.=·"/../lib";··· | |||
00000540:·2020·2020·2020·2020·2320·5066·6164·207a··········#·Pfad·z | |||
00000550:·7520·6465·6e20·4269·626c·696f·7468·656b··u·den·Bibliothek | |||
00000560:·656e·0a20·2020·206d·7920·246f·6c64·4469··en.····my·$oldDi | |||
00000570:·7220·3d20·602f·6269·6e2f·7077·6460·3b0a··r·=·`/bin/pwd`;. | |||
00000580:·2020·2020·6368·6f6d·7020·246f·6c64·4469······chomp·$oldDi | |||
00000590:·723b·0a20·2020·2069·6620·2863·6864·6972··r;.····if·(chdir | |||
000005a0:·2024·6469·7229·0a20·2020·207b·0a09·6d79···$dir).····{..my | |||
000005b0:·2024·6162·7344·6972·203d·2060·2f62·696e···$absDir·=·`/bin | |||
000005c0:·2f70·7764·603b·0a09·6368·6f70·2024·6162··/pwd`;..chop·$ab | |||
000005d0:·7344·6972·3b0a·0963·6864·6972·2024·6f6c··sDir;..chdir·$ol | |||
000005e0:·6444·6972·3b0a·0a09·7265·7475·726e·2028··dDir;...return·( | |||
000005f0:·2673·706c·6974·4669·6c65·4469·7228·2224··&splitFileDir("$ | |||
00000600:·6162·7344·6972·2466·696c·6522·2929·3b0a··absDir$file"));. | |||
00000610:·2020·2020·7d0a·2020·2020·656c·7365·0a20······}.····else.· | |||
00000620:·2020·207b·0a09·7072·696e·7420·5354·4445·····{..print·STDE | |||
00000630:·5252·2022·3c24·6469·723e·2064·6f65·7320··RR·"<$dir>·does· | |||
00000640:·6e6f·7420·6578·6973·742c·2065·7869·7469··not·exist,·exiti | |||
00000650:·6e67·5c6e·223b·0a20·2020·207d·0a7d·0a73··ng\n";.····}.}.s | |||
00000660:·7562·2073·706c·6974·4669·6c65·4469·720a··ub·splitFileDir. | |||
00000670:·7b0a·2020·2020·6d79·2024·6e61·6d65·203d··{.····my·$name·= | |||
00000680:·2073·6869·6674·3b0a·0a20·2020·2072·6574···shift;..····ret | |||
00000690:·7572·6e20·2827·2e27·2c20·246e·616d·6529··urn·('.',·$name) | |||
000006a0:·2075·6e6c·6573·7320·2824·6e61·6d65·203d···unless·($name·= | |||
000006b0:·7e2f·5c2f·2f29·3b20·2020·2023·206e·7572··~/\//);····#·nur | |||
000006c0:·2065·696e·6661·6368·6572·2044·6174·6569···einfacher·Datei | |||
000006d0:·6e61·6d65·0a0a·2020·2020·6d79·2028·2464··name..····my·($d | |||
000006e0:·6972·2c20·2466·696c·6529·203d·2024·6e61··ir,·$file)·=·$na | |||
000006f0:·6d65·203d·7e20·2f5e·282e·2a29·5c2f·282e··me·=~·/^(.*)\/(. | |||
00000700:·2a29·242f·733b·0a20·2020·2024·6469·7220··*)$/s;.····$dir· | |||
00000710:·3d20·272f·2720·6966·2028·2464·6972·2065··=·'/'·if·($dir·e | |||
00000720:·7120·2727·293b·2020·2020·2020·2020·2020··q·'');·········· | |||
00000730:·2020·2020·2020·2020·2023·2067·696c·742c···········#·gilt, | |||
00000740:·2066·616c·6c73·207a·2e42·2e20·2f66·696c···falls·z.B.·/fil | |||
00000750:·656e·616d·650a·2020·2020·7265·7475·726e··ename.····return | |||
00000760:·2028·2464·6972·2c20·2466·696c·6529·3b0a···($dir,·$file);. | |||
00000770:·7d0a·6d79·2028·2472·6571·2c20·2470·726f··}.my·($req,·$pro | |||
00000780:·6729·203d·2026·6c69·6250·6174·6828·2430··g)·=·&libPath($0 | |||
00000790:·293b·0a75·6e73·6869·6674·2040·494e·432c··);.unshift·@INC, | |||
000007a0:·2022·2472·6571·223b·0a0a·0a72·6571·7569···"$req";...requi | |||
Max diff block lines reached; -1/29179 bytes (-0.00%) of diff not shown. |
Offset 1, 707 lines modified | Offset 1, 4 lines modified | ||
00000000:·6465·7374·696e·6174·696f·6e3a·202e·2e2f··destination:·../ | |||
00000000:·2321·202f·7573·722f·6269·6e2f·7065·726c··#!·/usr/bin/perl | |||
00000010:·0a0a·230a·2320·2020·436f·7079·7269·6768··..#.#···Copyrigh | |||
00000020:·7420·2843·2920·4472·2e20·4865·696e·7a2d··t·(C)·Dr.·Heinz- | |||
00000030:·4a6f·7365·6620·436c·6165·7320·2832·3030··Josef·Claes·(200 | |||
00000040:·322d·3230·3232·290a·2320·2020·2020·2020··2-2022).#······· | |||
00000050:·2020·2020·2020·2020·2020·686a·636c·6165············hjclae | |||
00000060:·7340·7765·622e·6465·0a23·2020·200a·2320··s@web.de.#···.#· | |||
00000070:·2020·5468·6973·2070·726f·6772·616d·2069····This·program·i | |||
00000080:·7320·6672·6565·2073·6f66·7477·6172·653a··s·free·software: | |||
00000090:·2079·6f75·2063·616e·2072·6564·6973·7472···you·can·redistr | |||
000000a0:·6962·7574·6520·6974·2061·6e64·2f6f·7220··ibute·it·and/or· | |||
000000b0:·6d6f·6469·6679·0a23·2020·2069·7420·756e··modify.#···it·un | |||
000000c0:·6465·7220·7468·6520·7465·726d·7320·6f66··der·the·terms·of | |||
000000d0:·2074·6865·2047·4e55·2047·656e·6572·616c···the·GNU·General | |||
000000e0:·2050·7562·6c69·6320·4c69·6365·6e73·6520···Public·License· | |||
000000f0:·6173·2070·7562·6c69·7368·6564·2062·790a··as·published·by. | |||
00000100:·2320·2020·7468·6520·4672·6565·2053·6f66··#···the·Free·Sof | |||
00000110:·7477·6172·6520·466f·756e·6461·7469·6f6e··tware·Foundation | |||
00000120:·2c20·6569·7468·6572·2076·6572·7369·6f6e··,·either·version | |||
00000130:·2033·206f·6620·7468·6520·4c69·6365·6e73···3·of·the·Licens | |||
00000140:·652c·206f·720a·2320·2020·2861·7420·796f··e,·or.#···(at·yo | |||
00000150:·7572·206f·7074·696f·6e29·2061·6e79·206c··ur·option)·any·l | |||
00000160:·6174·6572·2076·6572·7369·6f6e·2e0a·0a23··ater·version...# | |||
00000170:·2020·2054·6869·7320·7072·6f67·7261·6d20·····This·program· | |||
00000180:·6973·2064·6973·7472·6962·7574·6564·2069··is·distributed·i | |||
00000190:·6e20·7468·6520·686f·7065·2074·6861·7420··n·the·hope·that· | |||
000001a0:·6974·2077·696c·6c20·6265·2075·7365·6675··it·will·be·usefu | |||
000001b0:·6c2c·0a23·2020·2062·7574·2057·4954·484f··l,.#···but·WITHO | |||
000001c0:·5554·2041·4e59·2057·4152·5241·4e54·593b··UT·ANY·WARRANTY; | |||
000001d0:·2077·6974·686f·7574·2065·7665·6e20·7468···without·even·th | |||
000001e0:·6520·696d·706c·6965·6420·7761·7272·616e··e·implied·warran | |||
000001f0:·7479·206f·660a·2320·2020·4d45·5243·4841··ty·of.#···MERCHA | |||
00000200:·4e54·4142·494c·4954·5920·6f72·2046·4954··NTABILITY·or·FIT | |||
00000210:·4e45·5353·2046·4f52·2041·2050·4152·5449··NESS·FOR·A·PARTI | |||
00000220:·4355·4c41·5220·5055·5250·4f53·452e·2020··CULAR·PURPOSE.·· | |||
00000230:·5365·6520·7468·650a·2320·2020·474e·5520··See·the.#···GNU· | |||
00000240:·4765·6e65·7261·6c20·5075·626c·6963·204c··General·Public·L | |||
00000250:·6963·656e·7365·2066·6f72·206d·6f72·6520··icense·for·more· | |||
00000260:·6465·7461·696c·732e·0a23·0a23·2020·2059··details..#.#···Y | |||
00000270:·6f75·2073·686f·756c·6420·6861·7665·2072··ou·should·have·r | |||
00000280:·6563·6569·7665·6420·6120·636f·7079·206f··eceived·a·copy·o | |||
00000290:·6620·7468·6520·474e·5520·4765·6e65·7261··f·the·GNU·Genera | |||
000002a0:·6c20·5075·626c·6963·204c·6963·656e·7365··l·Public·License | |||
000002b0:·0a23·2020·2061·6c6f·6e67·2077·6974·6820··.#···along·with· | |||
000002c0:·7468·6973·2070·726f·6772·616d·2e20·2049··this·program.··I | |||
000002d0:·6620·6e6f·742c·2073·6565·203c·6874·7470··f·not,·see·<http | |||
000002e0:·3a2f·2f77·7777·2e67·6e75·2e6f·7267·2f6c··://www.gnu.org/l | |||
000002f0:·6963·656e·7365·732f·3e2e·0a23·0a23·0a0a··icenses/>..#.#.. | |||
00000300:·7573·6520·4663·6e74·6c20·7177·284f·5f52··use·Fcntl·qw(O_R | |||
00000310:·4457·5220·4f5f·4352·4541·5429·3b0a·7573··DWR·O_CREAT);.us | |||
00000320:·6520·4669·6c65·3a3a·436f·7079·3b0a·7573··e·File::Copy;.us | |||
00000330:·6520·504f·5349·583b·0a75·7365·2044·6967··e·POSIX;.use·Dig | |||
00000340:·6573·743a·3a4d·4435·2071·7728·6d64·355f··est::MD5·qw(md5_ | |||
00000350:·6865·7829·3b0a·0a0a·246d·6169·6e3a·3a53··hex);...$main::S | |||
00000360:·544f·5245·4241·434b·5550·5645·5253·494f··TOREBACKUPVERSIO | |||
00000370:·4e20·3d20·756e·6465·663b·0a0a·7573·6520··N·=·undef;..use· | |||
00000380:·7374·7269·6374·3b0a·0a73·7562·206c·6962··strict;..sub·lib | |||
00000390:·5061·7468·0a7b·0a20·2020·206d·7920·2466··Path.{.····my·$f | |||
000003a0:·696c·6520·3d20·7368·6966·743b·0a0a·2020··ile·=·shift;..·· | |||
000003b0:·2020·6d79·2024·6469·723b·0a0a·2020·2020····my·$dir;..···· | |||
000003c0:·2320·4661·6c6c·7320·4461·7465·6920·7365··#·Falls·Datei·se | |||
000003d0:·6c62·7374·2065·696e·2073·796d·6c69·6e6b··lbst·ein·symlink | |||
000003e0:·2069·7374·2c20·736f·6c61·6e67·6520·666f···ist,·solange·fo | |||
000003f0:·6c67·656e·2c20·6269·7320·6175·6667·656c··lgen,·bis·aufgel | |||
00000400:·f673·740a·2020·2020·6966·2028·2d66·2024··.st.····if·(-f·$ | |||
00000410:·6669·6c65·290a·2020·2020·7b0a·0977·6869··file).····{..whi | |||
00000420:·6c65·2028·2d6c·2024·6669·6c65·290a·097b··le·(-l·$file)..{ | |||
00000430:·0a09·2020·2020·6d79·2024·6c69·6e6b·203d··..····my·$link·= | |||
00000440:·2072·6561·646c·696e·6b28·2466·696c·6529···readlink($file) | |||
00000450:·3b0a·0a09·2020·2020·6966·2028·7375·6273··;...····if·(subs | |||
00000460:·7472·2824·6c69·6e6b·2c20·302c·2031·2920··tr($link,·0,·1)· | |||
00000470:·6e65·2022·2f22·290a·0920·2020·207b·0a09··ne·"/")..····{.. | |||
00000480:·0924·6669·6c65·203d·7e20·732f·5b5e·5c2f··.$file·=~·s/[^\/ | |||
00000490:·5d2b·242f·246c·696e·6b2f·3b0a·0920·2020··]+$/$link/;..··· | |||
000004a0:·207d·0a09·2020·2020·656c·7365·0a09·2020···}..····else..·· | |||
000004b0:·2020·7b0a·0909·2466·696c·6520·3d20·246c····{...$file·=·$l | |||
000004c0:·696e·6b3b·0a09·2020·2020·7d0a·097d·0a0a··ink;..····}..}.. | |||
000004d0:·0928·2464·6972·2c20·2466·696c·6529·203d··.($dir,·$file)·= | |||
000004e0:·2026·7370·6c69·7446·696c·6544·6972·2824···&splitFileDir($ | |||
000004f0:·6669·6c65·293b·0a09·2466·696c·6520·3d20··file);..$file·=· | |||
00000500:·222f·2466·696c·6522·3b0a·2020·2020·7d0a··"/$file";.····}. | |||
00000510:·2020·2020·656c·7365·0a20·2020·207b·0a09······else.····{.. | |||
00000520:·7072·696e·7420·5354·4445·5252·2022·3c24··print·STDERR·"<$ | |||
00000530:·6669·6c65·3e20·646f·6573·206e·6f74·2065··file>·does·not·e | |||
00000540:·7869·7374·215c·6e22·3b0a·0965·7869·7420··xist!\n";..exit· | |||
00000550:·313b·0a20·2020·207d·0a0a·2020·2020·2464··1;.····}..····$d | |||
00000560:·6972·202e·3d20·222f·2e2e·2f6c·6962·223b··ir·.=·"/../lib"; | |||
00000570:·2020·2020·2020·2020·2020·2023·2050·6661·············#·Pfa | |||
00000580:·6420·7a75·2064·656e·2042·6962·6c69·6f74··d·zu·den·Bibliot | |||
00000590:·6865·6b65·6e0a·2020·2020·6d79·2024·6f6c··heken.····my·$ol | |||
000005a0:·6444·6972·203d·2060·2f62·696e·2f70·7764··dDir·=·`/bin/pwd | |||
000005b0:·603b·0a20·2020·2063·686f·6d70·2024·6f6c··`;.····chomp·$ol | |||
000005c0:·6444·6972·3b0a·2020·2020·6966·2028·6368··dDir;.····if·(ch | |||
000005d0:·6469·7220·2464·6972·290a·2020·2020·7b0a··dir·$dir).····{. | |||
000005e0:·096d·7920·2461·6273·4469·7220·3d20·602f··.my·$absDir·=·`/ | |||
000005f0:·6269·6e2f·7077·6460·3b0a·0963·686f·7020··bin/pwd`;..chop· | |||
00000600:·2461·6273·4469·723b·0a09·6368·6469·7220··$absDir;..chdir· | |||
00000610:·246f·6c64·4469·723b·0a0a·0972·6574·7572··$oldDir;...retur | |||
00000620:·6e20·2826·7370·6c69·7446·696c·6544·6972··n·(&splitFileDir | |||
00000630:·2822·2461·6273·4469·7224·6669·6c65·2229··("$absDir$file") | |||
00000640:·293b·0a20·2020·207d·0a20·2020·2065·6c73··);.····}.····els | |||
00000650:·650a·2020·2020·7b0a·0970·7269·6e74·2053··e.····{..print·S | |||
00000660:·5444·4552·5220·223c·2464·6972·3e20·646f··TDERR·"<$dir>·do | |||
00000670:·6573·206e·6f74·2065·7869·7374·2c20·6578··es·not·exist,·ex | |||
00000680:·6974·696e·675c·6e22·3b0a·2020·2020·7d0a··iting\n";.····}. | |||
00000690:·7d0a·7375·6220·7370·6c69·7446·696c·6544··}.sub·splitFileD | |||
000006a0:·6972·0a7b·0a20·2020·206d·7920·246e·616d··ir.{.····my·$nam | |||
000006b0:·6520·3d20·7368·6966·743b·0a0a·2020·2020··e·=·shift;..···· | |||
000006c0:·7265·7475·726e·2028·272e·272c·2024·6e61··return·('.',·$na | |||
000006d0:·6d65·2920·756e·6c65·7373·2028·246e·616d··me)·unless·($nam | |||
000006e0:·6520·3d7e·2f5c·2f2f·293b·2020·2020·2320··e·=~/\//);····#· | |||
000006f0:·6e75·7220·6569·6e66·6163·6865·7220·4461··nur·einfacher·Da | |||
00000700:·7465·696e·616d·650a·0a20·2020·206d·7920··teiname..····my· | |||
00000710:·2824·6469·722c·2024·6669·6c65·2920·3d20··($dir,·$file)·=· | |||
00000720:·246e·616d·6520·3d7e·202f·5e28·2e2a·295c··$name·=~·/^(.*)\ | |||
00000730:·2f28·2e2a·2924·2f73·3b0a·2020·2020·2464··/(.*)$/s;.····$d | |||
00000740:·6972·203d·2027·2f27·2069·6620·2824·6469··ir·=·'/'·if·($di | |||
00000750:·7220·6571·2027·2729·3b20·2020·2020·2020··r·eq·'');······· | |||
00000760:·2020·2020·2020·2020·2020·2020·2320·6769··············#·gi | |||
00000770:·6c74·2c20·6661·6c6c·7320·7a2e·422e·202f··lt,·falls·z.B.·/ | |||
00000780:·6669·6c65·6e61·6d65·0a20·2020·2072·6574··filename.····ret | |||
00000790:·7572·6e20·2824·6469·722c·2024·6669·6c65··urn·($dir,·$file | |||
000007a0:·293b·0a7d·0a6d·7920·2824·7265·712c·2024··);.}.my·($req,·$ | |||
000007b0:·7072·6f67·2920·3d20·266c·6962·5061·7468··prog)·=·&libPath | |||
000007c0:·2824·3029·3b0a·756e·7368·6966·7420·4049··($0);.unshift·@I | |||
000007d0:·4e43·2c20·2224·7265·7122·3b0a·0a0a·7265··NC,·"$req";...re | |||
Max diff block lines reached; -1/49055 bytes (-0.00%) of diff not shown. |