[ urkozamanje @ 26.10.2006. 14:24 ] @
ovako.. ovom komandom :

Code:
cp -fR /root/Desktop/t2/*.zip /root/Desktop/t1


kopiram samo fajlove sa .zip extenzijom.

postoji li mogucnost da umesto da navodim koje extenzije hocu da kopiram, navodim one koje necu?
[ random @ 26.10.2006. 14:56 ] @
$ cd /root/Destkop/t2
$ find . ! -name '*.zip' | cpio -p /root/Desktop/t1


ili, ko voli komplikovano:

$ find /root/Desktop/t2 ! -name '*.zip' -exec cp '{}' /root/Desktop/t1 \;


Koristi cpio -p --make-directories ako direktorijum t2 sadrži i poddirektorijume.

P.S. Nemoj nikad da se loguješ u grafičko okruženje kao root.
[ urkozamanje @ 06.11.2006. 14:15 ] @
ima li nacina da se izbegne sledeci problem :

kada ovakvom komandom odradim kopiranje :
Code:
find /root/Desktop/dir2 ! -name '*.zip' | cpio -p --preserve-modification-time --make-directories /root/Desktop/dir1 


desava se to da mi kopira citave putanje.
Ako npr. imam fajl /root/Desktop/dir2/text.txt , on ga iskopira u dir1 na sledeci nacin : /root/Desktop/dir1/root/Desktop/dir2/text.txt
Znaci ponovi citavu putanju umesto da mi na /root/Desktop/dir1 samo doda text.txt . Kako to da izbegnem?


Takodje, kako da u uslov za kopiranje dodam vise od od jedne extenzije? npr. da pored .zip ne zelim da kopiram i .pdf itd.


unapred hvala.

[ urkozamanje @ 07.11.2006. 10:19 ] @
uh.. niko nece da odgovori :( (sumnjam da niko ne zna)? gledao sam manove i svasta al se ne snadjoh.
[ random @ 07.11.2006. 22:40 ] @
Citat:
urkozamanje: ima li nacina da se izbegne sledeci problem :

kada ovakvom komandom odradim kopiranje :
Code:
find /root/Desktop/dir2 ! -name '*.zip' | cpio -p --preserve-modification-time --make-directories /root/Desktop/dir1 


desava se to da mi kopira citave putanje.
Ako npr. imam fajl /root/Desktop/dir2/text.txt , on ga iskopira u dir1 na sledeci nacin : /root/Desktop/dir1/root/Desktop/dir2/text.txt
Znaci ponovi citavu putanju umesto da mi na /root/Desktop/dir1 samo doda text.txt . Kako to da izbegnem?


Pa u prethodnoj poruci sam ti već pokazao kako to da izbegneš -- prvo uradiš cd u direktorijum iz koga kopiraš.

Citat:
urkozamanje:Takodje, kako da u uslov za kopiranje dodam vise od od jedne extenzije? npr. da pored .zip ne zelim da kopiram i .pdf itd.


Samo dodaš još izraza u find komandu... Evo primera, mada se već ponavljam:

$ cd /root/Destkop/dir2 && find . ! -name '*.zip' ! -name '*.pdf' | cpio -pdm /root/Desktop/dir1


[ urkozamanje @ 09.11.2006. 10:23 ] @
Citat:
Pa u prethodnoj poruci sam ti već pokazao kako to da izbegneš -- prvo uradiš cd u direktorijum iz koga kopiraš.


Hm.. zaboravio sam da napomenem da se komanda mora iz crontaba izvrsavati. Kapiram da ovo :
Code:
$ cd /root/Destkop/t2
$ find . ! -name '*.zip' | cpio -p /root/Desktop/t1


zbog toga moram u jednu liniju da spakujem?
[ VRider @ 09.11.2006. 10:50 ] @
Stavi to u skript raspakivanje.sh a onda taj skript stavi u cron. As simple as that.