Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Asentaminen ja käyttöönotto => Aiheen aloitti: pakezu - 15.11.07 - klo:11.48

Otsikko: Tiedostojen kopiointi rekursiivisesti alihakemistoista alihakemistoihin?
Kirjoitti: pakezu - 15.11.07 - klo:11.48
Eli miten saisin kopioitua esim. *.vm tiedostot alikansioista alikansioihin rekursiivisesti?
cp:tä en saanut taipumaan tuohon.

Onko jollakin ollut samoja tarpeita?
Otsikko: Vs: Tiedostojen kopiointi rekursiivisesti alihakemistoista alihakemistoihin?
Kirjoitti: raimo - 15.11.07 - klo:11.55
Koodia: [Valitse]
cp -r ~/joku_lähdehakemisto/*.vm ~/joku_kohdehakemisto
katso man cp
Otsikko: Vs: Tiedostojen kopiointi rekursiivisesti alihakemistoista alihakemistoihin?
Kirjoitti: pakezu - 15.11.07 - klo:12.03
juu man on luettu ja tuota kokeiltu mutta ei toiminut halutulla tavalla.
Tosin tildet puuttui, eli kokeillaan tildejen kans uudestaan :) ja raportoin miten kävi.
Otsikko: Vs: Tiedostojen kopiointi rekursiivisesti alihakemistoista alihakemistoihin?
Kirjoitti: pakezu - 15.11.07 - klo:13.01
Koodia: [Valitse]
cp -r ~/joku_lähdehakemisto/*.vm ~/joku_kohdehakemisto
katso man cp

Ei toimi!
Kopioi *.vm tiedostot ainoastaa lähdekansiosta kohdekansioon.

Ei kopioi tiedostoja rekursiivisesti alikansioista alikansioihin, kuten olisi tarkoitus.
Otsikko: Vs: Tiedostojen kopiointi rekursiivisesti alihakemistoista alihakemistoihin?
Kirjoitti: Tuxer - 15.11.07 - klo:13.12
Hmm, tuo kopioi kaikki *.vm -päätteiset kaikista alikansioista yhteen kansioon mutta ei siis alikansiorakennetta

Koodia: [Valitse]
find testi1 -name \*.vm -exec cp {} kohde/ \;
mutta jos luot tuon kansiorakenteen tuonne kohde-kansioon valmiiksi:

Koodia: [Valitse]
mkdir -p hakemisto1/hakemisto2/hakemisto3
 ... niin silloin voit kirjoittaa:

Koodia: [Valitse]
find testi1 -name \*.vm -exec cp {} kohde/{} \;
Otathan varmuuskopiot ennen kuin testailet :)
Otsikko: Vs: Tiedostojen kopiointi rekursiivisesti alihakemistoista alihakemistoihin?
Kirjoitti: mgronber - 15.11.07 - klo:18.01
Koodia: [Valitse]
$ rsync -amv -f '+ */' -f '+ *.vm' -f '- *' lahde/ kohde

Tarpeen mukaan parametrin -a sijasta voi käyttää parametria -r. Parametri -v on vapaaehtoinen.