xargs?

Łukasz Maśko masko w ipipan.waw.pl
Pią, 16 Cze 2006, 12:50:45 CEST


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: paranoid w jabber.aster.pl   _\_V


Więcej informacji o liście dyskusyjnej pld-users-pl