Kirjoittaja Aihe: Tiedostojen kopiointi rekursiivisesti alihakemistoista alihakemistoihin?  (Luettu 2463 kertaa)

pakezu

  • Käyttäjä
  • Viestejä: 8
    • Profiili
Eli miten saisin kopioitua esim. *.vm tiedostot alikansioista alikansioihin rekursiivisesti?
cp:tä en saanut taipumaan tuohon.

Onko jollakin ollut samoja tarpeita?

raimo

  • Käyttäjä
  • Viestejä: 4218
  • openSUSE Tumbleweed
    • Profiili
Koodia: [Valitse]
cp -r ~/joku_lähdehakemisto/*.vm ~/joku_kohdehakemisto
katso man cp
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

pakezu

  • Käyttäjä
  • Viestejä: 8
    • Profiili
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.

pakezu

  • Käyttäjä
  • Viestejä: 8
    • Profiili
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.

Tuxer

  • Käyttäjä
  • Viestejä: 657
  • Debian 7.0, Sailfish
    • Profiili
    • opendimension.org
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 :)
"Menehän Tonttu Tomera tarkastamaan ollaanko korsuissa kiltisti."
Fingerpori

mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili
Koodia: [Valitse]
$ rsync -amv -f '+ */' -f '+ *.vm' -f '- *' lahde/ kohde

Tarpeen mukaan parametrin -a sijasta voi käyttää parametria -r. Parametri -v on vapaaehtoinen.
« Viimeksi muokattu: 15.11.07 - klo:18.42 kirjoittanut mgronber »