Discussion:
Standardowe wyjście na wejście tar-a
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
Marek
2007-03-27 09:21:49 UTC
Permalink
Witam Szanownych Grupowiczów!
Mam taką zagryzkę z tar-owaniem plików, bo chciałbym, aby na wejście tar-a
przekazywać nazwy plików, które mają być zarchiwizowane. Robię to np. tak:
$> ll -tr | egrep "Nov | Dec" | awk '{print $9}' | tar -cvf arch2006.tar
, a wyskakuje mi error: "Attempt to create archive of no files. Nothing dumped."

Próbowałem różnych sposobów, aby przekazać jakieś standardowe wyjście (echo,
cat) na wejście tar-a (np. $> cat nazwy_plików | tar -cvf test.tar), ale coś
mi to nie działa. Mam chyba za małą wiedzę, więc zwracam się do Was z prośbą o
wytłumaczenie jak to zrobić, albo/i o co w tym chodzi?!?

Pozdrawiam,
Marek
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Stachu 'Dozzie' K.
2007-03-27 09:45:00 UTC
Permalink
Post by Marek
Witam Szanownych Grupowiczów!
Mam taką zagryzkę z tar-owaniem plików, bo chciałbym, aby na wejście tar-a
$> ll -tr | egrep "Nov | Dec" | awk '{print $9}' | tar -cvf arch2006.tar
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Post by Marek
, a wyskakuje mi error: "Attempt to create archive of no files. Nothing dumped."
Próbowałem różnych sposobów, aby przekazać jakieś standardowe wyjście (echo,
cat) na wejście tar-a (np. $> cat nazwy_plików | tar -cvf test.tar), ale coś
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Post by Marek
mi to nie działa.
Trzeba się było zastanowić co robisz, a nie strzelać na ślepo. Albo
chcesz przekazać tarowi listę plików jako parametry z wiersza poleceń
(wtedy musisz przechwycić output
"ll -tr | egrep 'Nov | Dec' | awk '{print $9}'" [*]), albo chcesz
powiedzieć tarowi, że listę plików ma odczytać ze standardowego wejścia
(tu się kłania `man tar', bo opcja zależy od użytego egzemplarza).

[*] Ten egrep to nie do końca to, o co chodziło autorowi. Spacje
w wyrażeniu regularnym *nie są* ignorowane.
Post by Marek
Mam chyba za małą wiedzę, więc zwracam się do Was z prośbą o
wytłumaczenie jak to zrobić, albo/i o co w tym chodzi?!?
Zadanie domowe: dlaczego oba pokazane przez ciebie sposoby nie
zadziałały i czym właściwie się różnią? Odpowiedź na to pytanie powinna
być pouczająca.
--
Secunia non olet.
Stanislaw Klekot
Loading...