🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.os.unix
2 messages
2 total messages Started by Marek Tue, 27 Mar 2007 09:21
Standardowe wyjście na wejście tar-a
#26439
Author: Marek
Date: Tue, 27 Mar 2007 09:21
16 lines
1537 bytes
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/
Re: Standardowe wyjście na wejście tar-a
#26440
Author: Stachu 'Dozzie' K.
Date: Tue, 27 Mar 2007 09:45
33 lines
2464 bytes
On 27.03.2007, Marek <mpaprot99@gazeta.SKASUJ-TO.pl> wrote:
> 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.

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.

> 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
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads