Linux: fájl másolása – hogyan működik

Fájlokat szeretne másolni Linux alatt? Nem számít, hogy ez egy normál fájl vagy egy teljes könyvtár - megmutatjuk, mit kell tenned.

kijelző

Linux alatt egyszerűen másolhat fájlokat és könyvtárakat olyan szép felhasználói felület nélkül, mint az Ubuntu. Mindössze egyetlen parancsra van szüksége. Több közvetlenül másolandó fájlt is megadhat, de egyszerre csak egy célkönyvtár választható ki. További magyarázatokért lásd alább.

  • Fájl vagy könyvtár másolása Linux alatt
  • Alkalmazási példák

Fájl vagy könyvtár másolása Linux alatt

  1. Nyissa meg a terminált a szokásos módon [Ctrl + [Alt + [T.
  2. Most beírhatja a cp parancsot, a másolás parancsot. Ez a "copy" rövid alakjából származik (to dt. másolat), és mindig ugyanaz a szerkezet:
    cp [opciók [forrás(ok) [cél
    A [forrás(ok) helyett írja be a fájlnevek vagy könyvtárak amelyet másolni szeretne, például "file.txt".
    A [target-hez írja be ezt célkönyvtár amelybe a megfelelő fájlt be kell másolni, például "home/username/Documents".
    Az [Opciók esetén a másolási parancs módosításának teljes listája található. Az alábbi táblázatban összegyűjtöttük Önnek a legfontosabb lehetőségeket:
nagyító
választási lehetőség fontosságát
-b
--biztonsági mentés
Gyorsítótárazza a fájlokat a felülírás előtt, ha két különböző, azonos nevű fájlról van szó.
-én
--interaktív
Ha egy fájlt a másolás felülírna, először meg kell erősítenie ezt.
-l
--link
Ezzel az opcióval úgy dönt, hogy nem másolja a fájlt a célkönyvtárba. Ehelyett egy hivatkozás van beállítva a fájl tárolási helyére, egy úgynevezett "hard link".
-n
--nincs csuhé
Ez az opció nem ír felül egyetlen meglévő fájlt sem.
-p (egy kis p-ből)
--megőrzés=időbélyegek,tulajdonjog
A másolt fájl alapértelmezett tulajdonságai megmaradnak. Választásától függően ez lehet például a létrehozási és szerkesztési időbélyeg (időbélyegek) vagy a fájl létrehozója (tulajdonjog).
-P (a nagy P)
--semmi hivatkozás
A szimbolikus hivatkozásokat a rendszer szimbolikus hivatkozásként másolja az adott címet követő rendszer helyett.
-s
--szimbolikus link
Másolás helyett szimbolikus hivatkozás (vagyis hivatkozás) jön létre.
-és
--frissítve
A fájl csak akkor másolódik ide, ha a fájl már a célkönyvtárban van, és ez régebbi, mint a másolandó fájl.
-v
--bőbeszédű
Itt a terminál pontosan mutatja, hogy milyen műveleteket hajtanak végre.
×
választási lehetőség fontosságát
-b
--biztonsági mentés
Gyorsítótárazza a fájlokat a felülírás előtt, ha két különböző, azonos nevű fájlról van szó.
-én
--interaktív
Ha egy fájlt a másolás felülírna, először meg kell erősítenie ezt.
-l
--link
Ezzel az opcióval úgy dönt, hogy nem másolja a fájlt a célkönyvtárba. Ehelyett egy hivatkozás van beállítva a fájl tárolási helyére, egy úgynevezett "hard link".
-n
--nincs csuhé
Ez az opció nem ír felül egyetlen meglévő fájlt sem.
-p (egy kis p-ből)
--megőrzés=időbélyegek,tulajdonjog
A másolt fájl alapértelmezett tulajdonságai megmaradnak. Választásától függően ez lehet például a létrehozási és szerkesztési időbélyeg (időbélyegek) vagy a fájl létrehozója (tulajdonjog).
-P (a nagy P)
--semmi hivatkozás
A szimbolikus hivatkozásokat a rendszer szimbolikus hivatkozásként másolja az adott címet követő rendszer helyett.
-s
--szimbolikus link
Másolás helyett szimbolikus hivatkozás (vagyis hivatkozás) jön létre.
-és
--frissítve
A fájl csak akkor másolódik ide, ha a fájl már a célkönyvtárban van, és ez régebbi, mint a másolandó fájl.
-v
--bőbeszédű
Itt a terminál pontosan mutatja, hogy milyen műveleteket hajtanak végre.

Alkalmazási példák

Mivel a parancs egyszerű leírása kissé körülményes, összegyűjtöttünk néhány példát. Ebből a célból megjelenik a parancs, majd részletesebben elmagyarázzuk ennek a bemenetnek a jelentését:

  • cp -iv /home/username/Documents home/username/Backup
    Minden fájl a " könyvtárbólotthon/felhasználónév/dokumentumok" a könyvtárba "otthon/felhasználónév/mentés" másolva. Ellenőrzi, hogy egy fájl felülírásra kerül-e, és ha igen, a felülírás előtt megerősítést kér a felhasználótól. A másolás folyamata is megjelenik.
  • cp -u fájl.txt kezdőlap/felhasználónév/dokumentumok
    Itt a fájl "fájlt.txt" a könyvtárba "otthon/felhasználónév/dokumentumok" másolva. Ez azonban csak akkor történik meg, ha a fájl már ebben a könyvtárban van "fájlt.txt" régebbi, mint a másolandó fájl.
  • cp -n fájl.txt fájl 2.txt dokumentumot.docx kezdőlap/felhasználónév/Dokumentumok
    Ebben a példában három fájl, nevezetesen a "fájlt.txt", "fájl2.txt" és "dokumentum.docx" a könyvtárba "otthon/felhasználónév/dokumentumok" másolva. Ez biztosítja, hogy a könyvtárban egyetlen fájl sem kerül felülírásra.

Bővebben a témáról: