/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
tar pipe
Fra : Morten


Dato : 23-04-03 22:51


Hej. Jeg skal kopiere en directory struktur /a/x/* til /y
så man får /y/x/*

Jeg kan ikke bruge cp -R da der er visse dir's der skal udelukkes,
fex. "System Volume Information" eller "TheVolumeSettingsFolder"
(det er et fælles dir, samba/appletalk), dvs. jeg har brug for en
exclude functionalitet.

Jeg har prøvet rsync med --exclude-from, men den fejler på nogle dirs
der har "spøjse" navne (fex. står Råmateriale som R:8cmateriale -
sikkert grundet en appletalk indstilling).

Men tar virker mere robust overfor sådanne navne, så jeg tænkte på
en tar pipe. Men hvordan går jeg nu bedst det?

cd y
tar cvf - /a/x/ | tar xvf -

Men så får jeg /y/a/x/*, jeg ville gerne have den samme effekt som

cd /a
tar cvf /tmp/x.tar x
cd /y
tar xvf /tmp/x.tar

Men bare i eet skridt.

Pft.

Morten




 
 
Peter Dalgaard BSA (23-04-2003)
Kommentar
Fra : Peter Dalgaard BSA


Dato : 23-04-03 23:03

Morten <usenet@kikobu.com> writes:

> Men så får jeg /y/a/x/*, jeg ville gerne have den samme effekt som
>
> cd /a
> tar cvf /tmp/x.tar x
> cd /y
> tar xvf /tmp/x.tar
>
> Men bare i eet skridt.

Sådan her, såmænd:

(cd /a ; tar cf - x ) | (cd /y ; tar xvf - )

Muligvis vil du hellere have "xvpf" for at kopiere permissions.

--
O__ ---- Peter Dalgaard Blegdamsvej 3
c/ /'_ --- Dept. of Biostatistics 2200 Cph. N
(*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918
~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk) FAX: (+45) 35327907

Morten (24-04-2003)
Kommentar
Fra : Morten


Dato : 24-04-03 09:13

Peter Dalgaard BSA <p.dalgaard@biostat.ku.dk> wrote in message news:<x2of2wan3d.fsf@biostat.ku.dk>...
> Morten <usenet@kikobu.com> writes:
>
> > Men så får jeg /y/a/x/*, jeg ville gerne have den samme effekt som
> >
> > cd /a
> > tar cvf /tmp/x.tar x
> > cd /y
> > tar xvf /tmp/x.tar
> >
> > Men bare i eet skridt.
>
> Sådan her, såmænd:
>
> (cd /a ; tar cf - x ) | (cd /y ; tar xvf - )
>
> Muligvis vil du hellere have "xvpf" for at kopiere permissions.

Fantastisk, tak :)

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408943
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste