Kombiniranje naredbi - arhiviranje rezultata pretrage

Novi ste u svijetu Linuxa? Imate hrpu početničkih pitanja?

Moderator/ica: Moderatori/ce

Pravila foruma
PRAVILA ZA NOVE KORISNIKE LINUXA!
Prije otvaranja bilo kakve diskusije svaki novi korisnik u svijetu Linuxa obavezan je učiniti sljedeće korake:
Pročitati ove tekstove iz naše Wikipedije:
- Sve uvodne tekstove Linuxa za početnike (njih 5)
- Sve što trebate znati o radu s diskovima
- Pročitati ovu temu za početnike
- Pokušati pronaći riješenje problema u Enciklopediji znanja

Nakon toga korisnik smije otvoriti temu s naslovom svog problema uz obaveznu naznaku Linux distribucije koju koristi u formi:
[Linux distribucija, broj verzije, grafičko okruženje]: Naslov problema
U prvom postu korisnik obavezno mora odgovoriti na ova pitanja:
- Da li ima instalirane Windowse?
- Što ga je motiviralo na instaliranje i korištenje Linux distribucije?
- Obavezno je potrebno navesti specifikacije hardvera (Ime Laptopa, tip procesora, grafičke i mrežne kartice, količina RAM-a i diska)

Bez učinjenih ovih prvih koraka, na teme se neće odgovarati i one će biti izbrisane s foruma!
Avatar
Gogy
Postovi: 683
Pridružen/a: 14 vel 2008, 22:42
Spol: M
OS: Mint (cinnamon)
Lokacija: Pula
Kontakt:

Re: Kombiniranje naredbi - arhiviranje rezultata pretrage

Post Postao/la Gogy »

Probo sam, isto je.
Nemam razmaka u pathu jer je /home/goran/Desktop/proba i unutra su test1.doc test2.doc i test3.doc
Avatar
glaskoncILLa
Postovi: 5678
Pridružen/a: 28 vel 2009, 16:36

Re: Kombiniranje naredbi - arhiviranje rezultata pretrage

Post Postao/la glaskoncILLa »

probaj sa find . -name '*.doc' | xargs tar -cvzf dokumenti.tar.gz
...."Have you mooed today?"...
..It’s that time of the decade: I’m reinstalling Debian..
Avatar
Gogy
Postovi: 683
Pridružen/a: 14 vel 2008, 22:42
Spol: M
OS: Mint (cinnamon)
Lokacija: Pula
Kontakt:

Re: Kombiniranje naredbi - arhiviranje rezultata pretrage

Post Postao/la Gogy »

Kod: Označi sve

goran@goran-desktop:~/Desktop/proba$ find . -name '*.doc' | xargs -0 tar -cvzf dokumenti.tar.gz
tar: ./test2.doc\n./test3.doc\n./test1.doc\n: Cannot stat: No such file or directory
tar: Error exit delayed from previous errors
Avatar
glaskoncILLa
Postovi: 5678
Pridružen/a: 28 vel 2009, 16:36

Re: Kombiniranje naredbi - arhiviranje rezultata pretrage

Post Postao/la glaskoncILLa »

ovo se da naptraviti, ali ako si u istom direktoriju lakse je;

ls | grep txt | xargs tar -cvzf dokumenti.tar.gz
...."Have you mooed today?"...
..It’s that time of the decade: I’m reinstalling Debian..
Avatar
Gogy
Postovi: 683
Pridružen/a: 14 vel 2008, 22:42
Spol: M
OS: Mint (cinnamon)
Lokacija: Pula
Kontakt:

Re: Kombiniranje naredbi - arhiviranje rezultata pretrage

Post Postao/la Gogy »

glaskoncILLa je napisao/la:ovo se da naptraviti, ali ako si u istom direktoriju lakse je;

ls | grep txt | xargs tar -cvzf dokumenti.tar.gz
Ma znam tako u istom direktoriju nego, baš me zanima ovo sa rezultatima pretrage (slučajno sam se našo u tom direktoriju).

Evo, sad ću detaljnije objasnit:
Navigiran sam preko terminala na Desktopu
Na desktopu postoji folder "proba" u kojemu su test1.doc, test2.doc, test3.doc

Naredba je ova:

Kod: Označi sve

goran@goran-desktop:~/Desktop$ find . -name *.doc | xargs -0 tar -cvzf dokumenti.tar.gz
Output je ovaj:

Kod: Označi sve

tar: ./proba/test2.doc\n./proba/test3.doc\n./proba/test1.doc\n: Cannot stat: No such file or directory
tar: Error exit delayed from previous errors
Čini mi se da ovo \n za novu liniju kod prikazivanja pravi probleme.
Avatar
glaskoncILLa
Postovi: 5678
Pridružen/a: 28 vel 2009, 16:36

Re: Kombiniranje naredbi - arhiviranje rezultata pretrage

Post Postao/la glaskoncILLa »

vjerovatno tar ne zna procitati ./path/do/filea.

replaceaj ./ sa spaceom, imas onaj moj sed u prvoj kombinaciji za to.
...."Have you mooed today?"...
..It’s that time of the decade: I’m reinstalling Debian..
Avatar
Gogy
Postovi: 683
Pridružen/a: 14 vel 2008, 22:42
Spol: M
OS: Mint (cinnamon)
Lokacija: Pula
Kontakt:

Re: Kombiniranje naredbi - arhiviranje rezultata pretrage

Post Postao/la Gogy »

Ajd mi, molim te, napiši komandu. Ja sam probo implementirat onaj tvoj sed ali mi cijeli manual izbaci :mrgreen:
Avatar
glaskoncILLa
Postovi: 5678
Pridružen/a: 28 vel 2009, 16:36

Re: Kombiniranje naredbi - arhiviranje rezultata pretrage

Post Postao/la glaskoncILLa »

and, we are back on sausage. :)

find . -name '*.doc' > dokumenti && sed -i 's#^./# #g' dokumenti && cat dokumenti | tr -d '\n' | xargs tar -cvzf dokumenti.tar.gz
...."Have you mooed today?"...
..It’s that time of the decade: I’m reinstalling Debian..
Avatar
4ndY
Moderator
Postovi: 4060
Pridružen/a: 15 svi 2008, 18:05
Spol: M
OS: Fedora/KDE
Lokacija: Hamburg, DE
Kontakt:

Re: Kombiniranje naredbi - arhiviranje rezultata pretrage

Post Postao/la 4ndY »

Gogy je napisao/la:Ajd mi, molim te, napiši komandu. Ja sam probo implementirat onaj tvoj sed ali mi cijeli manual izbaci :mrgreen:
Dobro je ono što sam ti ja napisao, ali krivo koristiš find naredbu kako mi se čini... probaj puknut samo onaj dio s findom.
A neutron walks into a bar; he asks the bartender, 'How much for a beer?' The bartender looks at him, and says 'For you, no charge.'
Avatar
Gogy
Postovi: 683
Pridružen/a: 14 vel 2008, 22:42
Spol: M
OS: Mint (cinnamon)
Lokacija: Pula
Kontakt:

Re: Kombiniranje naredbi - arhiviranje rezultata pretrage

Post Postao/la Gogy »

4ndY je napisao/la:
Gogy je napisao/la:Ajd mi, molim te, napiši komandu. Ja sam probo implementirat onaj tvoj sed ali mi cijeli manual izbaci :mrgreen:
Dobro je ono što sam ti ja napisao, ali krivo koristiš find naredbu kako mi se čini... probaj puknut samo onaj dio s findom.
output:

Kod: Označi sve

goran@goran-desktop:~/Desktop$ find . -name *.doc
./proba/test2.doc
./proba/test3.doc
./proba/test1.doc
EDIT: sad sam stvarno zbunjen.
Napravim komandu da mi xargs finda ode u output.txt, kopiram ručno kod, iza tar -cvzf dokumenti.tar.gz ih pejstam i sve radi bez problema
Ali ako napravim ovo:

Kod: Označi sve

cat output.txt | xargs -0 tar -cvzf dokumenti.tar.gz
onda ne radi. :misli
Odgovori