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