Dnia piątek, 16 czerwca 2006 00:28, Adam Gapiński napisał:
[...]
> Ten patent z xargs ładnie mi robił kopie katalogów ze spacją, ale
> wymiękał na wildcardach typu *.dbf

Najpierw trzeba zrozumieć jak to na prawdę jest z tymi wildcardami. 
Mianowicie na początek polecam zrobić:

$ echo *
$ echo "*"

Otóż gwiazdkę rozwija bash, a nie tar. Tar sam z siebie nie będzie umiał 
rozwinąć gwiazdki czy znaku zapytania:

$ tar czvf x.tgz "*"
tar: *: Nie można stat: Nie ma takiego pliku ani katalogu
tar: Zakończenie z błędem z powodu uprzednich błędów

Za to tar czvf x.tgz * zadziała poprawnie. Drążąc dalej temat, jak robisz 
cat plik, to też nic nie zinterpretuje ci wilcardów w tym pliku. Chyba, że 
się wycwanisz i zrobisz np. tak:

$ ls -d1 `cat pliki` | while read a; do echo \"$a\"; done | xargs tar czvf 
x.tgz

Oczywiście dopasuj to sobie do swojego nazewnictwa plików. Jeśli będzie 
potrzebne wyjaśnienie - służę pomocą. Ale polecam samemu pogłówkować na 
początek :-)

Pozdrawiam.
-- 
Łukasz Maśko                                           GG:   2441498    _o)
Lukasz.Masko(at)ipipan.waw.pl                         ICQ: 146553537    /\\
Registered Linux User #61028           JID: [EMAIL PROTECTED]   _\_V
_______________________________________________
pld-users-pl mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-users-pl

Odpowiedź listem elektroniczym