Sokszor kerülünk abba a helyzetbe, hogy egy mappát kell másolnunk egy másik helyre, de nem szeretnénk az összes fájlt újra másolni. Például, ha rendszeresen biztonsági másolatot készítünk a fontos adatainkról, de csak a legutóbbi változtatásokat szeretnénk átmásolni, akkor egy teljes másolás felesleges időpocsékolás lenne. Szerencsére léteznek megoldások, amelyekkel szelektíven másolhatunk fájlokat, így csak az új vagy módosított elemek kerülnek át a célmappába. Ebben a cikkben részletesen bemutatjuk, hogyan tehetjük ezt meg különböző módszerekkel, legyen szó egyszerű felhasználói felületről vagy parancssori eszközökről.
Miért jó a szelektív másolás?
A szelektív másolás számos előnnyel jár:
- Időmegtakarítás: Csak a szükséges fájlokat másoljuk, ami jelentősen lerövidíti a másolási időt.
- Helytakarékosság: Nem foglaljuk feleslegesen a tárhelyet duplikált adatokkal.
- Rendszererőforrás kímélése: Csökkentjük a processzor és a memória terhelését, ami különösen fontos lehet régebbi vagy gyengébb gépeken.
- Automatizálhatóság: A szelektív másolási folyamat automatizálható, így rendszeresen és megbízhatóan készíthetünk biztonsági másolatokat a legfrissebb adatokról.
Módszerek a szelektív másolásra
Többféle módszer létezik a szelektív másolásra, attól függően, hogy milyen operációs rendszert használunk, és milyen szintű kontrollra van szükségünk a folyamat felett.
1. Windows fájlkezelő: Csak az új fájlok átugrása
A legegyszerűbb módszer a Windows beépített fájlkezelőjének használata. Amikor egy mappát másolunk, és a célmappában már léteznek azonos nevű fájlok, a Windows felkínálja a lehetőséget, hogy átugorjuk ezeket a fájlokat. Bár ez nem a legoptimálisabb megoldás (mivel a teljes mappa tartalmát átnézi), ha csak néhány új fájl van, akkor ez a leggyorsabb manuális megoldás.
- Nyissuk meg a Windows fájlkezelőt.
- Keresse meg a másolandó mappát.
- Másolja a mappát (Ctrl+C).
- Navigáljon a célmappába.
- Illessze be a mappát (Ctrl+V).
- Amikor a Windows kérdezi, hogy mit tegyen az azonos nevű fájlokkal, válassza az „Átugrás” (Skip) lehetőséget.
Ez a módszer azonban nem veszi figyelembe a fájlok módosítási dátumát, így ha egy meglévő fájl módosult, azt nem fogja átmásolni.
2. Robocopy – A Windows parancssori csodafegyvere
A Robocopy egy erőteljes parancssori eszköz, amely a Windows része. Sokkal több lehetőséget kínál a fájlok másolására, mint a hagyományos fájlkezelő. Többek között képes csak az új vagy módosított fájlokat másolni.
A Robocopy használatának alapvető formátuma:
robocopy [forrásmappa] [célmappa] [fájlnév_minta] [opciók]
Példa, amely csak az új és módosított fájlokat másolja:
robocopy "C:forrasmappa" "D:celmappa" /MIR /XO
Magyarázat:
C:forrasmappa
: A másolandó mappa elérési útja.D:celmappa
: A célmappa elérési útja./MIR
: Tükörmásolatot készít, azaz a célmappában törli azokat a fájlokat, amelyek a forrásmappában nincsenek. VIGYÁZZ! Ez a kapcsoló adatvesztést okozhat!/XO
: Kihagyja azokat a fájlokat, amelyek a célmappában már léteznek és régebbiek, mint a forrásban lévőek. Ezt a kapcsolót lecserélheted a/XF
-re, ha bizonyos fájltípusokat akarsz kihagyni (.txt, .log pl.).
Fontosabb kapcsolók:
/COPYALL
: Minden fájl attribútumot másol, beleértve a tulajdonjogokat és az ACL-eket is./DCOPY:T
: Csak a könyvtárak időbélyegét másolja./LOG:[fájlnév]
: A másolási folyamatot egy fájlba naplózza./Z
: Folytatható módban másol (ha megszakad, később folytatható).
3. Rsync – A Linux és macOS erőgép
Az Rsync egy rendkívül hatékony és sokoldalú fájl másolási és szinkronizációs eszköz, amely alapértelmezetten elérhető Linux és macOS rendszereken. A Windows rendszeren is használható Cygwin vagy WSL (Windows Subsystem for Linux) segítségével.
Az Rsync alapelve, hogy csak a változásokat másolja át, ami jelentősen felgyorsítja a másolási folyamatot. Ehhez egy speciális algoritmust használ, amely összehasonlítja a fájlokat, és csak a módosított blokkokat másolja át.
Az Rsync használatának alapvető formátuma:
rsync [opciók] [forrás] [cél]
Példa, amely csak az új és módosított fájlokat másolja:
rsync -avz --delete /forrasmappa/ /celmappa/
Magyarázat:
/forrasmappa/
: A másolandó mappa elérési útja (a per jel a végén fontos, mert a mappa *tartalmát* másolja)./celmappa/
: A célmappa elérési útja.-a
: Archiválási mód, amely az összes fájl attribútumot, időbélyeget és tulajdonjogot másolja.-v
: Verbózus mód, amely részletes információkat jelenít meg a másolási folyamatról.-z
: Tömöríti az adatokat a másolás során, ami gyorsabb lehet lassú hálózatokon.--delete
: Törli a célmappából azokat a fájlokat, amelyek a forrásmappában nincsenek. VIGYÁZZ! Ez a kapcsoló adatvesztést okozhat!
4. Speciális szoftverek a szelektív másolásra
Számos dedikált szoftver is létezik, amelyek speciálisan fájl másolásra és szinkronizálásra lettek tervezve. Ilyen például a FreeFileSync, a GoodSync vagy a Syncthing. Ezek a szoftverek általában felhasználóbarát grafikus felülettel rendelkeznek, és számos extra funkciót kínálnak, mint például a fájl verziózás, a valós idejű szinkronizálás vagy a felhő alapú tárolókkal való integráció.
Összegzés
A mappa szelektív másolása kulcsfontosságú a hatékony fájlkezeléshez és a biztonsági másolatok készítéséhez. A Windows fájlkezelő egyszerű megoldást kínál az új fájlok átugrására, míg a Robocopy és az Rsync parancssori eszközök sokkal több lehetőséget és nagyobb kontrollt biztosítanak. Végül, a speciális szoftverek felhasználóbarát felülettel és extra funkciókkal könnyítik meg a feladatot. A megfelelő módszer kiválasztása a saját igényeinktől és technikai ismereteinktől függ.