I want:
- scheduled, regular download of updates and patches to some linux
distributions.
- use lftp
- exclude unneeded files and directories
I did:
- determine unneeded directories
- determine unneeded files (at most)
- create E-egrep pattern to exclude directories
- create lftp mirror command to download only from directories not excluded.
-> Works well!
-> Thanks a lot to Alexander!
- create E-egrep pattern to exclude files
-> Simple patterns (e.g. "*.html") do work as expected.
-> I still have problems using more complex patterns.
Sample to describe problem:
I want to exclude all locale specific files not providing "de|en|en_GB"
locale data.
I gathered representative test data to figure out the "right" E-regexp. See
appended "egrep-sample.txt"
Calling >>egrep -E "\-i18n\-[^de][^en][_-]" egrep-sample.txt<< filters
exactly what i want.
Using this pattern within lftp "mirror" does not exclude anything:
lftp -e "mirror \
--continue \
--allow-chown \
--allow-suid \
--no-umask \
--delete \
--use-cache \
--verbose=3 \
--parallel=1 \
--exclude "-i18n-[^de][^en][_-]$" \
/pub/suse/i386/supplementary/KDE/update_for_7.3/internationalization \
/home/install.suse/pub/suse/i386/supplementary/KDE/update_for_7.3/internatio
nalization" \
ftp.suse.com
Some variations on the "exclude" expression don't work, either:
--exclude \"\-i18n\-[^de][^en][_-]$\" \
Q1: Any ideas on what i did wrong?
Q2: Is it allowed to use multiple "--exclude" statements whithin one mirror
command?
Q2.1: Or is it mandantory to combine any exclusion into one "--exclude
statement"?
---
Niko
total 48892
drwxr-xr-x 3 root root 4096 Jan 10 16:16 .
drwxr-xr-x 7 root root 4096 Mar 30 11:45 ..
drwxr-xr-x 2 root root 4096 Jan 10 16:16 .link
-rw-r--r-- 1 root root 14177 Dec 12 16:36 kde-i18n-2.2.2-8.rpm
-rw-r--r-- 1 root root 1086017 Dec 12 16:36 kde-i18n-af-2.2.2-8.rpm
-rw-r--r-- 1 root root 1002507 Dec 12 16:36 kde-i18n-az-2.2.2-8.rpm
-rw-r--r-- 1 root root 850661 Dec 12 16:36 kde-i18n-bg-2.2.2-8.rpm
-rw-r--r-- 1 root root 149251 Dec 12 16:36 kde-i18n-br-2.2.2-8.rpm
-rw-r--r-- 1 root root 61688 Dec 12 16:36 kde-i18n-bs-2.2.2-8.rpm
-rw-r--r-- 1 root root 420460 Dec 12 16:36 kde-i18n-ca-2.2.2-8.rpm
-rw-r--r-- 1 root root 1218168 Dec 12 16:36 kde-i18n-cs-2.2.2-8.rpm
-rw-r--r-- 1 root root 28834 Dec 12 16:36 kde-i18n-cy-2.2.2-8.rpm
-rw-r--r-- 1 root root 1275053 Dec 12 16:36 kde-i18n-da-2.2.2-8.rpm
-rw-r--r-- 1 root root 3825969 Dec 12 16:36 kde-i18n-de-2.2.2-8.rpm
-rw-r--r-- 1 root root 451584 Dec 12 16:36 kde-i18n-el-2.2.2-8.rpm
-rw-r--r-- 1 root root 90495 Dec 12 16:36 kde-i18n-en_GB-2.2.2-0.rpm
-rw-r--r-- 1 root root 866677 Dec 12 16:35 kde-i18n-eo-2.2.2-8.rpm
-rw-r--r-- 1 root root 2786891 Dec 12 16:36 kde-i18n-es-2.2.2-8.rpm
-rw-r--r-- 1 root root 1059662 Dec 12 16:35 kde-i18n-et-2.2.2-8.rpm
-rw-r--r-- 1 root root 134617 Dec 12 16:35 kde-i18n-eu-2.2.2-8.rpm
-rw-r--r-- 1 root root 972947 Dec 12 16:35 kde-i18n-fi-2.2.2-8.rpm
-rw-r--r-- 1 root root 2671364 Dec 12 16:36 kde-i18n-fr-2.2.2-8.rpm
-rw-r--r-- 1 root root 10777 Dec 12 16:35 kde-i18n-ga-2.2.2-8.rpm
-rw-r--r-- 1 root root 145537 Dec 12 16:35 kde-i18n-gl-2.2.2-8.rpm
-rw-r--r-- 1 root root 1019879 Dec 12 16:35 kde-i18n-he-2.2.2-8.rpm
-rw-r--r-- 1 root root 339440 Dec 12 16:35 kde-i18n-hr-2.2.2-8.rpm
-rw-r--r-- 1 root root 2306663 Dec 12 16:35 kde-i18n-hu-2.2.2-8.rpm
-rw-r--r-- 1 root root 798663 Dec 12 16:35 kde-i18n-is-2.2.2-8.rpm
-rw-r--r-- 1 root root 1154112 Dec 12 16:36 kde-i18n-it-2.2.2-8.rpm
-rw-r--r-- 1 root root 1269340 Dec 12 16:35 kde-i18n-ja-2.2.2-8.rpm
-rw-r--r-- 1 root root 498887 Dec 12 16:35 kde-i18n-ko-2.2.2-8.rpm
-rw-r--r-- 1 root root 109361 Dec 12 16:35 kde-i18n-lt-2.2.2-0.rpm
-rw-r--r-- 1 root root 602386 Dec 12 16:35 kde-i18n-lv-2.2.2-8.rpm
-rw-r--r-- 1 root root 23054 Dec 12 16:35 kde-i18n-mi-2.2.2-8.rpm
-rw-r--r-- 1 root root 278668 Dec 12 16:35 kde-i18n-mk-2.2.2-8.rpm
-rw-r--r-- 1 root root 733792 Dec 12 16:36 kde-i18n-mt-2.2.2-8.rpm
-rw-r--r-- 1 root root 1890340 Dec 12 16:36 kde-i18n-nl-2.2.2-8.rpm
-rw-r--r-- 1 root root 243448 Dec 12 16:35 kde-i18n-no-2.2.2-8.rpm
-rw-r--r-- 1 root root 1056459 Dec 12 16:35 kde-i18n-no_NY-2.2.2-8.rpm
-rw-r--r-- 1 root root 72953 Dec 12 16:35 kde-i18n-oc-2.2.2-8.rpm
-rw-r--r-- 1 root root 886170 Dec 12 16:36 kde-i18n-pl-2.2.2-8.rpm
-rw-r--r-- 1 root root 1274284 Dec 12 16:36 kde-i18n-pt-2.2.2-8.rpm
-rw-r--r-- 1 root root 246587 Dec 12 16:35 kde-i18n-pt_BR-2.2.2-8.rpm
-rw-r--r-- 1 root root 1051913 Dec 12 16:35 kde-i18n-ro-2.2.2-8.rpm
-rw-r--r-- 1 root root 580512 Dec 12 16:36 kde-i18n-ru-2.2.2-8.rpm
-rw-r--r-- 1 root root 1187984 Dec 12 16:35 kde-i18n-sk-2.2.2-8.rpm
-rw-r--r-- 1 root root 4145590 Dec 12 16:35 kde-i18n-sl-2.2.2-8.rpm
-rw-r--r-- 1 root root 625572 Dec 12 16:35 kde-i18n-sr-2.2.2-8.rpm
-rw-r--r-- 1 root root 2350782 Dec 12 16:36 kde-i18n-sv-2.2.2-8.rpm
-rw-r--r-- 1 root root 648906 Dec 12 16:35 kde-i18n-ta-2.2.2-8.rpm
-rw-r--r-- 1 root root 538446 Dec 12 16:35 kde-i18n-th-2.2.2-8.rpm
-rw-r--r-- 1 root root 1033340 Dec 12 16:35 kde-i18n-tr-2.2.2-8.rpm
-rw-r--r-- 1 root root 996034 Jan 10 17:16 kde-i18n-uk-2.2.1-149.rpm
-rw-r--r-- 1 root root 103994 Dec 12 16:35 kde-i18n-vi-2.2.2-8.rpm
-rw-r--r-- 1 root root 121689 Dec 12 16:35 kde-i18n-wa-2.2.2-8.rpm
-rw-r--r-- 1 root root 710880 Jan 10 17:16 kde-i18n-xh-2.2.1-101.rpm
-rw-r--r-- 1 root root 689108 Dec 12 16:35 kde-i18n-zh_CN-2.2.2-8.rpm
-rw-r--r-- 1 root root 1015168 Dec 12 16:35 kde-i18n-zh_TW-2.2.2-8.rpm