UNIX/héjprogramozás - Állományok kezelésére használt fontosabb parancsok
Függelék a 3. fejezethez
Az állományok kezelésére használt fontosabb parancsok Tartalom Az ls parancs.................................................................................................................1 A mkdir parancs............................................................................................................2 Az rmdir parancs...........................................................................................................2 A cp parancs..................................................................................................................3 A rm parancs.................................................................................................................4 Az mv parancs...............................................................................................................4 Az állományok kezeléséhez használt legfontosabb parancsok a következők: ls – állomány listát ír ki mkdir – könyvtárt hoz létre rmdir – könyvtárt töröl cp – másolás mv – move, elmozgat vagy átnevez rm – remove, töröl Az alábbi leírások minimálisak. A részletes leírásokat a man vagy info lapok adják. Az ls parancs
Használat: ls [kapcsolók] állomány(ok). Leírás: Az ls egy vagy több könyvtárban található állomány nevét írja ki. Argumentuma hiányozhat, ekkor a munkakönyvtár tartalmát listázza. Ha van argumentum, akkor az a cél állomány vagy könyvtár. Ha több információra van szükségünk, akkor azt kapcsolóval kell kérni. Implicit az állományok neve szerint rendezi a listát, ez módosítható pl. a -t vagy -S kapcsolókkal. $ ls 1.txt a.txt $ ls -l total 4 -rw-rw-r-- 1 -rw-rw-r-- 1 -rw-rw-r-- 1 -rw-rw-r-- 1 $ ls -lt total 4 -rw-rw-r-- 1 -rw-rw-r-- 1 -rw-rw-r-- 1 -rw-rw-r-- 1
test.txt
x.txt
lszabo lszabo lszabo lszabo
lszabo 0 Oct lszabo 0 Oct lszabo 55 Oct lszabo 0 Oct
2 2 2 2
21:30 21:30 21:30 21:30
1.txt a.txt test.txt x.txt
lszabo lszabo lszabo lszabo
lszabo 0 Oct lszabo 0 Oct lszabo 55 Oct lszabo 0 Oct
2 2 2 2
21:30 21:30 21:30 21:30
1.txt a.txt test.txt x.txt
1
UNIX/héjprogramozás - Állományok kezelésére használt fontosabb parancsok
Fontosabb kapcsolók: -1 1 oszlopos kimenetet generál, minden állomány neve új sorba kerül. -a Kilistázza a rejtet állományokat is (all). Rejtett állományok azok, amelynek neve egy pont-al kezdődik (pl. .bash_profile ). . -h Emberi szemmel könnyen olvasható állomány hosszakat listáz (kb, M, G – kiló, mega, gigabyte). -i Az inode számokat listázza. -L Követi a szimbolikus linkeket. -l Hosszú lista: minden fontos állomány tulajdonságot kiír. -r Megfordítja az éppen alkalmazott rendezési listát. -R Rekurzívan követi lefele a könyvtárakat és minden állományt listáz. -S Az állományok hossza szerint rendez. -t Az állományok módosítási ideje szerint rendez. Megjegyzések: A mkdir parancs
Használat: mkdir [kapcsolók] könyvtár(ak)
Leírás: Létrehozza az argumentumában megadott könyvtárakat. Akár többet is megadhatunk egyszerre. $ mkdir elso masodik $ mkdir -v harmadik mkdir: created directory `harmadik' $ mkdir -p negyedik/otodik $ tree . |-- elso |-- harmadik |-- masodik `-- negyedik `-- otodik
Fontosabb kapcsolók: -p parent: megengedi több szint létrehozását egy paranccsal -v kiírja amit végez Megjegyzések: Egy egyszerű könyvtárstruktúrát a tree paranccsal írhatunk ki. Az rmdir parancs Használat: rmdir [kapcsolók] könyvtár(ak)
Leírás: Törli az argumentumában megadott könyvtárakat. Csak akkor törli őket, ha a könyvtárak nem tartalmaznak állományokat. $ rmdir elso $ rmdir masodik harmadik
2
UNIX/héjprogramozás - Állományok kezelésére használt fontosabb parancsok $ rmdir -p negyedik/otodik
Fontosabb kapcsolók: -p parent: megengedi több szint törlését egy paranccsal -v kiírja amit végez Megjegyzések: A cp parancs Használat: cp [kapcsolók] forrás cél cp [kapcsolók] forrás(ok) könyvtár cp [kapcsolók] -t könyvtár forrás(ok)
Leírás: Állományokat másol. Az első alakban egy forrás állományt egy célba, a második alakban akár több állományt egy cél könyvtár alá. A harmadik alakban, ha a -t kapcsolót használjuk, a célkönyvtár a -t utáni első paraméter. Ha ugyanolyan nevű a cél állomány mint a forrás, szó nélkül felülírja: ezt a -i kapcsolóval kerülhetjük el. $ mkdir elso $ touch 1.txt $ cp 1.txt 2.txt $ cp 1.txt 2.txt elso/ $ mkdir masodik $ cp -t masodik/ 1.txt 2.txt $ tree . |-- 1.txt |-- 2.txt |-- elso | |-- 1.txt | `-- 2.txt `-- masodik |-- 1.txt `-- 2.txt 2 directories, 6 files $ cp -i 1.txt 2.txt cp: overwrite `2.txt'? y $
A cp implicit csak állományokat másol. Könyvtárakat csak a -r kapcsolóval másolhatunk: így nem csak a forráskönyvtárat, hanem annak teljes tartalmát átmásolja: $ ls elso masodik $ cp elso harmadik cp: omitting directory `elso' $ cp -r elso harmadik
Fontosabb kapcsolók: -i interaktívan fut (kérdez, ha felülírás esete áll fenn) -v verbose: kiírja amit végez -p a cél állomány felveszi a forrás jogait -r rekurzívan másol egy könyvtárstruktúrát lefele 3
UNIX/héjprogramozás - Állományok kezelésére használt fontosabb parancsok -l másolás helyett hivatkozást készít -f force: ha olyan állományt talál, amire nem tud rámásolni, megpróbálja törölni és
megismételni a műveletet Megjegyzések: A rm parancs
Használat:
rm [kapcsolók] állomány(ok)
Leírás: Törli a megadott állományokat. Akár többet is megadhatunk egyszerre. Csak állományokat töröl, kivéve, ha megadjuk a -r kapcsolót: ilyenkor könyvtárat is, az alatta található tartalommal. $ rm -rf elso $
Fontosabb kapcsolók: -i interactive: kérdez minden törlés előtt -v kiírja amit végez -f force: akkor is elvégzi a törlést ha az állomány írásvédett (de a felhasználóé) -r rekurzívan töröl: ilyenkor könyvtárakat is töröl Megjegyzések: A parancssoron kiadott törlés a UNIX alatt végleges: nincs módszer az állomány visszaállítására törlés után, ezért a műveletet, különösen ha a -r opciót is használjuk, kétszer meg kell gondolni, esetleg előtte listázni kell a parancssoron megadott állományokat ellenőrzés végett. Az $ rm * alakú parancstól óvakodni kell, esetleg a –i kapcsolóval kell használni: $ rm -i * . Az mv parancs
Használat: mv [kapcsolók] forrás cél mv [kapcsolók] forrás könyvtár mv [kapcsolók] -t könvtár forrás(ok)
Leírás: Elköltöztet egy állomány más név alá. Ha a cél ugyanazon a lemezpartíción található, akkor tulajdonképpen csak átnevez. Ha másikon, akkor át is kell másolnia a tartalmát. Az eredeti állomány ilyenkor törlődik. Állományokat és könyvtárakat egyaránt elmozgat. $mkdir elso $touch 1.txt 2.txt $mv 1.txt 3.txt $mv *.txt elso/ $mv elso/ masodik $tree . `-- masodik |-- 2.txt
4
UNIX/héjprogramozás - Állományok kezelésére használt fontosabb parancsok `-- 3.txt 1 directory, 2 files $
Fontosabb kapcsolók: -i interactive: kérdez, ha felülírás esete áll fenn -f nem jelzi, ha felülír egy állományt ami írásvédett -v kiírja amit végez Megjegyzések: -
5