On Oct 16, 2012 6:09 PM, "Catalin Vasilescu"
<[email protected]> wrote:
>
> Salut,
>
> Vreau sa copiez fisierele gasite cu find pe un alt server .Pentru a le copia 
> pe acelasi server intr-un director definit folosesc:
>
> find / -name *CMP* -exec cp {} /var/www/test \;
> Ideea este ca nu vreau sa stochez dubluri pe acelasi server din lipsa de 
> spatiu.
>
> Cu ce as putea inlocui cp? cu scp nu functioneaza.
> _______________________________________________
> RLUG mailing list
> [email protected]
> http://lists.lug.ro/mailman/listinfo/rlug


De dragul exercitiului folosind netcat si tar (daca chiar nu merge
scp, ftp, sa montezi un nfs, sau alte solutii):

Setup:

Intr-o parte avem:

vibu@item-56156 ~/test $ find . -name "*TMP*"
./1/TMP.2
./TMP.1
vibu@item-56156 ~/test $ cat TMP.1
1234578
vibu@item-56156 ~/test $ cat 1/TMP.2
blablablabla

Pe "celalalt"(la mine e alt director) server facem:
vibu@item-56156 ~/test1 $ nc -l 1234 > copy.tar

(tot ce primeste pe 1234 scrie in copy.tar)

Ne intoarcem si rulam scriptul:
vibu@item-56156 ~/test $ find . -name "*TMP*" | xargs tar -cvf - | nc
localhost 1234
./1/TMP.2
./TMP.1

tar -cvf - pune totul intr-un tar si scoate la stdout
nc localhost 1234 scrie tot catre localhost pe portul 1234

Si am obtinut:

vibu@item-56156 ~/test1 $ tar -xvf copy.tar
./1/TMP.2
./TMP.1
vibu@item-56156 ~/test1 $ cat ./1/TMP.2
blablablabla
vibu@item-56156 ~/test1 $ cat ./TMP.1
1234578


TADAAAAAAAAAA,
Victor
_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui