A cp[1] parancs fájlok másolására szolgál. Meg kell adni neki egy forrasfájlt és egy célfájlt vagy célkönyvtárat.
Fontos: A cp parancs, mint a UNIX parancsok többsége, nem ír ki semmit, hogyha sikeresen elvégezte a feladatát, csak akkor, hogyha valami hiba történt.
$ ls -l -rw-rw-r-- 1 tpapp tpapp 388 Oct 15 18:36 eredeti $ cp eredeti masolat $ ls -l -rw-rw-r-- 1 tpapp tpapp 388 Oct 15 18:36 eredeti -rw-rw-r-- 1 tpapp tpapp 388 Oct 15 18:37 masolat $
Látható, hogy létrejött a masolat, ami az eredeti másolata, a méretük is megegyezik. Ha a cp parancsnak egy könyvtárat adunk meg célként, akkor abba a könyvtárba másolja a forrásfájlt, változatlan névvel.
$ ls -l -rw-rw-r-- 1 tpapp tpapp 388 Oct 15 18:36 fajl $ cp fajl /tmp $ ls -l /tmp/fajl -rw-rw-r-- 1 tpapp tpapp 388 Oct 15 18:39 fajl $
A fájlok mozgatásához, áthelyezéséhez az mv[2] parancs használható. Ez felfogható egy olyan másolásként is, aminél a másolás elvégzése után kitöröljük a forrásfájlt. Használata megegyezik a cp parancséval. A mv parancs fájlok átnevezésére is használható. Ilyenkor a fájl nem ``mozog'', azaz nem kerül másik könyvtárba, hanem az eredeti könyvtárban marad, csak a neve változik meg.
$ ls -l -rw-rw-r-- 1 tpapp tpapp 388 Oct 15 18:36 piros $ mv piros kek $ ls -l -rw-rw-r-- 1 tpapp tpapp 388 Oct 15 18:39 kek $
Fájlok törlésére az rm[3] parancs használható.
$ ls -l -rw-rw-r-- 1 tpapp tpapp 388 Oct 15 18:36 eredeti -rw-rw-r-- 1 tpapp tpapp 388 Oct 15 18:37 masolat $ rm masolat $ ls -l -rw-rw-r-- 1 tpapp tpapp 388 Oct 15 18:36 eredeti $
| Veszély |
A felhasználó értelemszerűen csak olyan könyvtárba másolhat és mozgathat, ahova joga van írni, és csak azokat a fájlokat törölheti, amikre van írási joga. |
Könyvtárat az mkdir[4] paranccsal hozhatunk létre, és az rmdir[5] paranccsal törölhetünk. Mindkét parancs után a könyvtár nevét kell megadnunk.
Fontos: Könyvtárat csak akkor tudunk az rmdir paranccsal törölni, hogyha üres, azaz nincs benne egy fájl vagy alkönyvtár sem.
$ ls -l -rw-rw-r-- 1 tpapp tpapp 388 Oct 15 18:36 eredeti -rw-rw-r-- 1 tpapp tpapp 388 Oct 15 18:37 masolat $ mkdir konyvtar $ ls -l -rw-rw-r-- 1 tpapp tpapp 388 Oct 15 18:36 eredeti -rw-rw-r-- 1 tpapp tpapp 388 Oct 15 18:37 masolat drwxrwxr-x 2 tpapp tpapp 1024 Oct 19 20:01 konyvtar $
Az általunk létrehozott könyvtárba átmásolhatjuk az eredeti és masolat fájlokat:
Tipp: Ha könyvtárba másolunk, akkor a cp parancs után írhatunk több fájlnevet, csak az a lényeg, hogy a végére a könyvtár neve kerüljön. Ugyanez elmondható a mv parancsról is. Ha pedig több fájlt akarunk egyszerre törölni, akkor írjuk a fájlneveket az rm parancs után.
$ cp eredeti masolat konyvtar $ cd konyvtar $ ls -l -rw-rw-r-- 1 tpapp tpapp 388 Oct 15 18:36 eredeti -rw-rw-r-- 1 tpapp tpapp 388 Oct 15 18:37 masolat $ rm eredeti masolat $ cd .. $ rmdir konyvtar $
| [1] | az angol `copy' rövidítése |
| [2] | az angol `move' rövidítése |
| [3] | az angol `remove' rövidítése |
| [4] | az angol `make directory' rövidítése |
| [5] | az angol `remove directory' rövidítése |