Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Asentaminen ja käyttöönotto => Aiheen aloitti: 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?
-
cp -r ~/joku_lähdehakemisto/*.vm ~/joku_kohdehakemisto
katso man cp
-
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.
-
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.
-
Hmm, tuo kopioi kaikki *.vm -päätteiset kaikista alikansioista yhteen kansioon mutta ei siis alikansiorakennetta
find testi1 -name \*.vm -exec cp {} kohde/ \;
mutta jos luot tuon kansiorakenteen tuonne kohde-kansioon valmiiksi:
mkdir -p hakemisto1/hakemisto2/hakemisto3
... niin silloin voit kirjoittaa:
find testi1 -name \*.vm -exec cp {} kohde/{} \;
Otathan varmuuskopiot ennen kuin testailet :)
-
$ rsync -amv -f '+ */' -f '+ *.vm' -f '- *' lahde/ kohde
Tarpeen mukaan parametrin -a sijasta voi käyttää parametria -r. Parametri -v on vapaaehtoinen.