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
$