Kirjoittaja Aihe: Kansiopuun osittainen kopiointi  (Luettu 1848 kertaa)

VOJ

  • Käyttäjä
  • Viestejä: 135
    • Profiili
Kansiopuun osittainen kopiointi
« : 25.06.21 - klo:14.40 »
Hei

Pikku ongelma. Tai oikeastaan neljän teran ongelma. Pitäisi saada kopioitua kansiosta tiedot mutta vain osittain.

Alla kuvauksen tapainen kansiorakenteesta d kansio, f tiedosto

Koodia: [Valitse]
calculations (d)
|-site1 (d)
|-date2 (d)
|-export (d)
  date2.files (d)
  photos (d)
  file1 (f)
  file2 (f)  
  .
  .
|-date4 (d)
|-export (d)
  date4.files (d)
  photos (d)
  file1 (f)
  file2 (f)  
  .
  .

|-site2 (d)
|-date3 (d)
|-export (d)
  date3.files (d)
  photos (d)
  file1 (f)
  file2 (f)  
  .
  .
 

calculations-kansion alla on x kpl site-kansiota, joiden alla on xx kpl date-kansioita, joiden rakenne puolestaan muistuttaa toisiaan, eli niistä löytyy export-, date.files-. ja photos-kansiot + muutama tiedosto.

Nyt tämä kaikki pitäisi saada kopioitua niin että photos- ja date.files- kansiot jätetään väliin mutta kaikki muu kopioidaan.

En oikein edes tiedä miten päin kävisin tämän kimppuun. find/cp loitsu vai rsync kaikkine kryptisine valitsimineen.

nm

  • Käyttäjä
  • Viestejä: 16246
    • Profiili
Vs: Kansiopuun osittainen kopiointi
« Vastaus #1 : 25.06.21 - klo:14.56 »
rsyncin excludella onnistuu helposti:

Koodia: [Valitse]
rsync -av --exclude='*/*/*.files' --exclude '*/*/photos' /lähde/calculations /kohde