/ 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
Kopier men udeluk et bibliotek
Fra : news.tele.dk


Dato : 26-02-01 00:05

Hejsa.

Jeg bruger FreeBSD og har (eller rettere skal have) følgende linie i et
script:
cp -R -p /usr/home/ /home/backup/usr.home

Er det muligt, på nogen som helst måde, at ekskludere at den kopiere
biblioteket /home/backup/, men at den kopiere resten af bibliotekerne under
/home ??

Jeg havde tænkt om man kunne sige noget med (pseudo kode):
cp -R -p | awk(if dir = /home/backup then nothing else list dir, "
/home/backup/usr.home")

Mvh.
Dennis



 
 
Thomas Rasmussen (26-02-2001)
Kommentar
Fra : Thomas Rasmussen


Dato : 26-02-01 08:00

>>>>> "news" == news tele dk <net87@mail.mira.dk> writes:

Man kan sikkert gøre noget snask med find og lign, men prøv at bruge
--exclude=pattern hvor pattern burde kunne sættes til backup/ (taget
fra info filen til cp)

Du kan også overveje at bruge tar (evt. med gz) der kan man
specificere hvilke dirs man ikke ønsker at medtage.

Muligvis kan du også gøre flg:

find /home -type d -maxdepth 1 -not -name backup -exec cp -R {}
/home/backup/ \;

Dette er ikke testet så prøv dig frem

/Thomas

--
"To alcohol! The cause of - and solution to - all of life's problems!"
-- Homer Simpson

Peter Makholm (26-02-2001)
Kommentar
Fra : Peter Makholm


Dato : 26-02-01 08:42

Thomas Rasmussen <simpsons@kom.auc.dk> writes:

> Man kan sikkert gøre noget snask med find og lign, men prøv at bruge
> --exclude=pattern hvor pattern burde kunne sættes til backup/ (taget
> fra info filen til cp)

Infofilen? Du bruger Linux eller Hurd, ikke?

"--exclude" fremgår ikke af posix-manualsiden til cp(1).

--
Peter

Peter Makholm (26-02-2001)
Kommentar
Fra : Peter Makholm


Dato : 26-02-01 08:19

"news.tele.dk" <net87@mail.mira.dk> writes:

> Er det muligt, på nogen som helst måde, at ekskludere at den kopiere
> biblioteket /home/backup/, men at den kopiere resten af bibliotekerne under
> /home ??

Brug en find/cpio løsning.

Noget a la følgende:
find /usr/home ! -path /home/backup\* | (cd /home/backup; cpio -pad)

--
Peter

Martin Hansen (04-03-2001)
Kommentar
Fra : Martin Hansen


Dato : 04-03-01 04:00

On Mon, 26 Feb 2001 00:05:15 +0100, "news.tele.dk" <net87@mail.mira.dk> wrote:

>Er det muligt, på nogen som helst måde, at ekskludere at den kopiere
>biblioteket /home/backup/, men at den kopiere resten af bibliotekerne under
>/home ??
Du får listen af biblioteker minus backup med
ls /home/ | grep -v backup
Den kan du så stoppe ind i din cp kommando.

--
Mvh Martin i Sønderborg

ALsSund Linux User Group http://www.alslug.dk
Linux brugergruppen for sønderjylland

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

Månedens bedste
Årets bedste
Sidste års bedste