Alapvetõ UNIX fájlmûveletek

Másolás - cp

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
$

Mozgatás és átnevezés - mv

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ése - rm

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árak létrehozása és törlése - mkdir, rmdir

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
$

Megjegyzések

[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