[DATABASE] FILE SYSTEM

์„ฑ์žฅ์ผ๊ธฐยท2024๋…„ 7์›” 4์ผ

[SWCAMP] LINUX

๋ชฉ๋ก ๋ณด๊ธฐ
3/7

ํŒŒ์ผ์‹œ์Šคํ…œ

ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ฐœ์š”

๐Ÿ’ก ํŒŒ์ผ ์‹œ์Šคํ…œ์€ ํŒŒ์ผ์— ์ด๋ฆ„์„ ๋ถ™์ด๊ณ  ์ €์žฅ, ํƒ์ƒ‰์„ ์œ„ํ•ด ํŒŒ์ผ์„ ์–ด๋””์— ์œ„์น˜ ์‹œํ‚ฌ ๊ฒƒ์ธ์ง€ ๋‚˜ํƒ€๋‚ด๋Š” ์ฒด๊ณ„์ด๋‹ค. ์ฆ‰, ์ปดํ“จํ„ฐ์—์„œ ์ž๋ฃŒ๋“ค์„ ์‰ฝ๊ฒŒ ๋ฐœ๊ฒฌํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๊ตฌ์กฐ์ ์ธ ์‹œ์Šคํ…œ์„ ๋งํ•œ๋‹ค.

์‚ฌ์šฉ์ž ์˜์—ญ์ด ์•„๋‹Œ ์ปค๋„ ์˜์—ญ์—์„œ ๋™์ž‘ํ•œ๋‹ค. ํŒŒ์ผ์„ ๋น ๋ฅด๊ฒŒ ์ฝ๊ธฐ, ์“ฐ๊ธฐ, ์‚ญ์ œ ๋“ฑ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋Šฅ์„ ์›ํ™œํžˆ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์ด๋‹ค. ์ด๋Š” ๋ฆฌ๋ˆ…์Šค ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ฑฐ์˜ ๋ชจ๋“  OS(Operating System)๊ฐ€ ์ง€์›ํ•˜๊ณ  ์žˆ๋‹ค.

๋ฆฌ๋ˆ…์Šค ํŒŒ์ผ ๊ตฌ์กฐ ๋ฐ ๋Œ€ํ‘œ์ ์ธ ๋””๋ ‰ํ† ๋ฆฌ

Filesystem Hierarchy Standard

๐Ÿ’ก ๋ฆฌ๋ˆ…์Šค๋Š” ๋ชจ๋“  ์ •๋ณด(๋ฐ์ดํ„ฐ)๊ฐ€ ํŒŒ์ผ๋กœ ๋ณด์กด๋œ๋‹ค.
๋ฌธ์„œ, ์ด๋ฏธ์ง€, ์˜์ƒ, ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ์ด์— ํ•ด๋‹นํ•œ๋‹ค.

๋˜ํ•œ, ์‚ฌ์šฉ์ž์˜ ๋ฐ์ดํ„ฐ ๋ฟ ์•„๋‹ˆ๋ผ ์‹œ์Šคํ…œ์„ ๊ตฌ์„ฑํ•˜๋Š” ์žฅ์น˜ ์กฐ์ฐจ๋„ ํŒŒ์ผ๋กœ ๋‹ค๋ฃฌ๋‹ค.
ํ•˜๋“œ ๋””์Šคํฌ, ํ‚ค๋ณด๋“œ, ํ”„๋ฆฐํ„ฐ ๊ฐ™์€ ์ž…์ถœ๋ ฅ ์žฅ์น˜๋„ ๋ชจ๋‘ ํŒŒ์ผ๋กœ ๋‹ค๋ฃฌ๋‹ค.

๋ฆฌ๋ˆ…์Šค ์ปค๋„ ๋ฟ ์•„๋‹ˆ๋ผ ์‹œ์Šคํ…œ ์„ค์ • ๋งˆ์ €๋„ ํŒŒ์ผ๋กœ ๊ธฐ๋ก๋œ๋‹ค.

์ตœ์ƒ์œ„์— /๋””๋ ‰ํ† ๋ฆฌ(๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ)๊ฐ€ ์žˆ๊ณ  ์•„๋ž˜์— ๋””๋ ‰ํ† ๋ฆฌ์™€ ํŒŒ์ผ์ด ์žˆ๋Š” ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.(ํŠธ๋ฆฌ ํ˜น์€ ๋””๋ ‰ํ† ๋ฆฌ ํŠธ๋ฆฌ๋กœ ํ‘œํ˜„)

๋ฆฌ๋ˆ…์Šค๋Š” ์‹œ์Šคํ…œ ์ „์ฒด์— ๋‹จ ํ•˜๋‚˜์˜ ํŠธ๋ฆฌ๋งŒ ๊ฐ€์ง€๊ฒŒ ๋œ๋‹ค.

๋ฆฌ๋ˆ…์Šค์—์„œ๋Š” ๋ชจ๋“  ๊ฒƒ์„ ํŒŒ์ผ๋กœ ๋‹ค๋ฃจ๊ธฐ ๋•Œ๋ฌธ์— ํŒŒ์ผ ์กฐ์ž‘ ๋ฐฉ๋ฒ•์„ ์ตํžˆ๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.

  • /
    • ๋ฆฌ๋ˆ…์Šค ํŒŒ์ผ ์ฒด์ œ์˜ ์ตœ์ƒ์˜ ๋””๋ ‰ํ† ๋ฆฌ
    • ๋ชจ๋“  ๋””๋ ‰ํ† ๋ฆฌ๋“ค์˜ ์‹œ์ž‘์ ์œผ๋กœ ์ผ๋ฐ˜์ ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • /bin
    • ์‹œ์Šคํ…œ์„ ๋ถ€ํŒ…ํ•˜๊ฑฐ๋‚˜ ๋ณต๊ตฌ ๋ชจ๋“œ๋กœ ์šด์˜ํ•  ๋•Œ ํ•„์š”ํ•œ ํ•„์ˆ˜์ ์ธ ๋ฐ”์ด๋„ˆ๋ฆฌ ์‹คํ–‰ ํŒŒ์ผ๋“ค์ด ๋“ค์–ด์žˆ๋‹ค.
    • ls, cp, mv, cat๊ณผ ๊ฐ™์€ ๊ธฐ๋ณธ์ ์ธ ๋ช…๋ น์–ด๋“ค์ด ์—ฌ๊ธฐ ํฌํ•จ๋œ๋‹ค.
  • /dev
    • โ€˜deviceโ€™์˜ ์•ฝ์ž๋กœ, ์‹œ์Šคํ…œ์˜ ์žฅ์น˜ ํŒŒ์ผ์ด ์œ„์น˜ํ•˜๋Š” ๊ณณ์ด๋‹ค.
    • ํ•˜๋“œ ๋“œ๋ผ์ด๋ธŒ, USB ๋“œ๋ผ์ด๋ธŒ, ํ„ฐ๋ฏธ๋„, ํ‚ค๋ณด๋“œ ๋“ฑ ๋‹ค์–‘ํ•œ ํ•˜๋“œ์›จ์–ด ์žฅ์น˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํŒŒ์ผ๋“ค์ด ํฌํ•จ๋œ๋‹ค.
  • /etc
    • ์‹œ์Šคํ…œ ์ „๋ฐ˜์— ๊ฑธ์ณ ์‚ฌ์šฉ๋˜๋Š” ์„ค์ • ํŒŒ์ผ๋“ค์ด ์ €์žฅ๋˜๋Š” ์œ„์น˜์ด๋‹ค.
    • ๋ถ€ํŒ… ์Šคํฌ๋ฆฝํŠธ, ๋„คํŠธ์›Œํฌ ์„ค์ • ํŒŒ์ผ, ์‚ฌ์šฉ์ž ๊ณ„์ • ์ •๋ณด ๋“ฑ์ด ํฌํ•จ๋œ๋‹ค.
  • /home
    • ์‚ฌ์šฉ์ž์˜ ๊ฐœ์ธ ๋ฐ์ดํ„ฐ์™€ ์„ค์ • ํŒŒ์ผ์ด ์ €์žฅ๋˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ์ด๋‹ค.
    • ์‹œ์Šคํ…œ์— ์žˆ๋Š” ๊ฐ ์‚ฌ์šฉ์ž ๊ณ„์ •์€ ์—ฌ๊ธฐ์— ์ž์‹ ์˜ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๊ฐ€์ง€๋ฉฐ, ์‚ฌ์šฉ์ž์˜ ๋ฌธ์„œ, ์‚ฌ์ง„, ์„ค์ • ํŒŒ์ผ ๋“ฑ์ด ์ด๊ณณ์— ์ €์žฅ๋œ๋‹ค.
  • /sbin
    • โ€˜system binaryโ€™์˜ ์•ฝ์ž๋กœ, ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์™€ ๊ด€๋ จ๋œ ์‹คํ–‰ ํŒŒ์ผ๋“ค์ด ๋“ค์–ด์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ์ด๋‹ค.
    • ์ฃผ๋กœ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž(root)์— ์˜ํ•ด ์‚ฌ์šฉ๋˜๋ฉฐ, ์‹œ์Šคํ…œ ๋ถ€ํŒ…, ๋ณต๊ตฌ, ๊ด€๋ฆฌ ๋“ฑ์— ํ•„์š”ํ•œ ๋ช…๋ น์–ด๋“ค์ด ํฌํ•จ๋œ๋‹ค.
  • /tmp
    • ์ž„์‹œ ํŒŒ์ผ์„ ์ €์žฅํ•˜๋Š” ๊ณณ์œผ๋กœ, ์‹œ์Šคํ…œ์ด๋‚˜ ์‚ฌ์šฉ์ž๊ฐ€ ์ผ์‹œ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ํŒŒ์ผ๋“ค์„ ์œ„ํ•œ ๊ณต๊ฐ„์ด๋‹ค.
    • ์ด ๋””๋ ‰ํ† ๋ฆฌ์˜ ๋‚ด์šฉ์€ ๋ณดํ†ต ์žฌ๋ถ€ํŒ… ์‹œ์— ์ง€์›Œ์งˆ ์ˆ˜ ์žˆ๋‹ค.
  • /usr
    • โ€˜Unix System Resourcesโ€™์˜ ์•ฝ์ž๋กœ, ์‚ฌ์šฉ์ž๋“ค์— ์˜ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ํŒŒ์ผ๋“ค์ด ์œ„์น˜ํ•˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ์ด๋‹ค.
    • /usr/bin, /usr/lib, /usr/local๋“ฑ๊ณผ ๊ฐ™์€ ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋“ค์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค.
  • /var
    • โ€˜variableโ€™์˜ ์•ฝ์ž๋กœ, ์ž์ฃผ ๋ณ€ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ณณ์ด๋‹ค.
    • ์ด๊ณณ์—๋Š” ๋กœ๊ทธ ํŒŒ์ผ, ๋ฉ”์ผ ๋ฐ•์Šค, ์ž„์‹œ ํŒŒ์ผ ๋“ฑ์ด ์ €์žฅ๋˜๋ฉฐ ์‹œ์Šคํ…œ ์šด์˜ ์ค‘์— ์ง€์†์ ์œผ๋กœ ๋ณ€ํ•  ์ˆ˜ ์žˆ๋‹ค.

windowํด๋”์™€ ๊ฐ„๋‹จ ๋น„๊ต

๊ธฐ๋ŠฅWindowsLinux
rootC:\ /
์‚ฌ์šฉ์ž ํด๋”C:\Users{username}/home/{username}
์„ค์ •ํด๋”๋Š” ์ˆจ๊ฒจ์ ธ ์žˆ์ง€๋งŒ ์ œ์–ดํŒ์œผ๋กœ ์ ‘๊ทผ/etc
์‹œ์Šคํ…œ ํŒŒ์ผC:\Windows\ /bin, /sbin
์„ค์น˜ ํ”„๋กœ๊ทธ๋žจC:\Program Files/usr

ํŒŒ์ผ ๊ด€๋ จ ๋ช…๋ น์–ด

์ ˆ๋Œ€ ๊ฒฝ๋กœ

๐Ÿ’ก ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ๋ถ€ํ„ฐ ํ•ด๋‹น ํŒŒ์ผ์— ์ด๋ฅด๋Š” ๊ฒฝ๋กœ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์„ ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋ผ๊ณ  ํ•œ๋‹ค.

์ƒ๋Œ€ ๊ฒฝ๋กœ

๐Ÿ’ก ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์˜ ์œ„์น˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ‘œ๊ธฐํ•˜๋Š” ๊ฒฝ๋กœ๋ฅผ ์ƒ๋Œ€ ๊ฒฝ๋กœ๋ผ๊ณ  ํ•œ๋‹ค.

  • ํ˜„์žฌ ๊ฒฝ๋กœ๊ฐ€ ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์„ ๋•Œ

    ์ƒ๋Œ€ ๊ฒฝ๋กœ์ ˆ๋Œ€ ๊ฒฝ๋กœ
    ../ ..//
    ../home
    ./home/ohgiraffers

๋””๋ ‰ํ† ๋ฆฌ ์ด๋™

๐Ÿ’ก ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์™€ ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ ๋ณ€๊ฒฝ ๋ฐ ๋””๋ ‰ํ† ๋ฆฌ ์•ˆ์˜ ๋””๋ ‰ํ† ๋ฆฌ ๋ฐ ํŒŒ์ผ์„ ์ถœ๋ ฅ

  • pwd, cd, ls ํ™œ์šฉ

    • ~(ํ‹ธํŠธ)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ณ„์ •์˜ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ํ•œ๋‹ค.

      ๋ช…๋ น์–ด๊ธฐ๋Šฅ
      pwdํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ ์ถœ๋ ฅ
      cdํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ ๋ณ€๊ฒฝ
      ls๋””๋ ‰ํ† ๋ฆฌ ์•ˆ์˜ ํŒŒ์ผ ์ถœ๋ ฅ

ls

๐Ÿ’ก ls ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๋””๋ ‰ํ† ๋ฆฌ ๋‚ด์˜ ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ† ๋ฆฌ ๋ชฉ๋ก์„ ์ถœ๋ ฅํ•ด ์ค€๋‹ค.

## ์‹œ๊ฐ„์ˆœ์œผ๋กœ ๋‚˜์—ดํ•˜๊ธฐ
ls -lt

## ํฐ ์‚ฌ์ด์ฆˆ ์šฐ์„ 
ls -lSh

## ์ž‘์€ ์‚ฌ์ด์ฆˆ ์šฐ์„ 
ls -lSrh

## ์ธ๊ฐ„์ด ๋ณด๊ธฐ ์‰ฌ์šด ์šฉ๋Ÿ‰
ls -lh
์˜ต์…˜๋‹จ์–ด๋‚ด์šฉ
-rreverse๊ฑฐ๊พธ๋กœ ๋‚˜์—ดํ•œ๋‹ค.
-Rrecursiveํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋„ ๊ฒ€์ƒ‰ํ•œ๋‹ค.
-hhuman์‚ฌ์ด์ฆˆ๋ฅผ ์ธ๊ฐ„์ด ๋ณด๊ธฐ ์‰ฝ๊ฒŒ K, M, G ๋‹จ์œ„๋กœ ํ‘œ์‹œํ•œ๋‹ค.
-ttime์‹œ๊ฐ„ ์ˆœ์„œ๋กœ ๋‚˜์—ดํ•œ๋‹ค.
-aall์ˆจ๊ฒจ์ง„ ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ๋„ ์ „๋ถ€ ํ‘œ์‹œํ•œ๋‹ค.
-llong์ž์„ธํ•œ ๋‚ด์šฉ์„ ์ถœ๋ ฅํ•œ๋‹ค.
๊ถŒํ•œ: ํฌํ•จ๋œํŒŒ์ผ์ˆ˜ : ์†Œ์œ ์ž : ๊ทธ๋ฃน : ํŒŒ์ผํฌ๊ธฐ : ์ˆ˜์ •์ผ์ž : ํŒŒ์ผ์ด๋ฆ„
-SsizeํŒŒ์ผ์˜ ํฌ๊ธฐ ์ˆœ์œผ๋กœ ํ‘œ์‹œํ•œ๋‹ค.

ํŒŒ์ผ ์กฐ์ž‘

mkdir ๋ช…๋ น์–ด

๐Ÿ’ก mkdir ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

mkdir [์˜ต์…˜] <์ž‘์„ฑํ•  ๋””๋ ‰ํ† ๋ฆฌ ์ด๋ฆ„>
## ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ ํ™•์ธ
$ pwd

## testDir ๋””๋ ‰ํ† ๋ฆฌ ๋งŒ๋“ค๊ธฐ
$ mkdir testDir

## ๋””๋ ‰ํ† ๋ฆฌ ํ™•์ธ
$ ls

## ๋งŒ๋“ค์–ด์ง„ testDir๋กœ ์ด๋™
$ cd testDir
  • ์ค‘๊ฐ„ ๊ฒฝ๋กœ๊ฐ€ ์—†์„ ์‹œ์—๋Š” -p ์˜ต์…˜์„ ์ค€๋‹ค.
$ mkdir -p ๋””๋ ‰ํ† ๋ฆฌ1/๋””๋ ‰ํ† ๋ฆฌ2/...

touch ๋ช…๋ น์–ด

๐Ÿ’ก touch ๋ช…๋ น์–ด๋กœ ํŒŒ์ผ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

$ touch <์ƒ์„ฑํ•  ํŒŒ์ผ1> <์ƒ์„ฑํ•  ํŒŒ์ผ2> ...
  • testDir์—์„œ ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ

rm ๋ช…๋ น์–ด

๐Ÿ’ก rm ๋ช…๋ น์–ด๋กœ ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ง€์šธ ์ˆ˜ ์žˆ๋‹ค.

  • ํŒŒ์ผ ์‚ญ์ œ
## ํŒŒ์ผ ์‚ญ์ œ
$ rm [์˜ต์…˜] <์‚ญ์ œํ•  ํŒŒ์ผ1> <์‚ญ์ œํ•  ํŒŒ์ผ2> ...
  • rm ๋ช…๋ น์–ด๋กœ ํŒŒ์ผ ์‚ญ์ œํ•˜๊ธฐ

  • ๋””๋ ‰ํ† ๋ฆฌ ์‚ญ์ œ
## -r ์˜ต์…˜์„ ์ฃผ์–ด ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค.
$ rm -r <์‚ญ์ œํ•  ๋””๋ ‰ํ† ๋ฆฌ1> <์‚ญ์ œํ•  ๋””๋ ‰ํ† ๋ฆฌ2> ...

## ์ถ”๊ฐ€ ์งˆ๋ฌธ ์—†์ด ๋‚ด์šฉ๋ฌผ์ด ์‚ญ์ œ๋˜๋ฏ€๋กœ ํ™•์ธ ๋ฌธ๊ตฌ๋ฅผ ๋„์šฐ๊ณ  ์‹ถ์œผ๋ฉด -i ์˜ต์…˜์„ ์ค€๋‹ค.
$ rm -r -i <์‚ญ์ œํ•  ๋””๋ ‰ํ† ๋ฆฌ1> <์‚ญ์ œํ•  ๋””๋ ‰ํ† ๋ฆฌ2> ...

## ๋น„์–ด์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ๋Š” rmdir๋กœ๋„ ์ง€์šธ ์ˆ˜ ์žˆ๋‹ค.
$ rmdir <์‚ญ์ œํ•  ๋””๋ ‰ํ† ๋ฆฌ1> <์‚ญ์ œํ•  ๋””๋ ‰ํ† ๋ฆฌ2> ...

cat ๋ช…๋ น์–ด

๐Ÿ’ก cat ๋ช…๋ น์–ด๋กœ ํŒŒ์ผ ๋‚ด์šฉ์„ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค.

$ cat [์˜ต์…˜] <ํŒŒ์ผ ์ด๋ฆ„1> <ํŒŒ์ผ ์ด๋ฆ„2> ...
  • /etc/hostname ํŒŒ์ผ ์ถœ๋ ฅํ•˜๊ธฐ
## ํŒŒ์ผ ํ•˜๋‚˜ ์ถœ๋ ฅํ•˜๊ธฐ
$ cat /etc/hostname

## ํŒŒ์ผ ์—ฌ๋Ÿฌ๊ฐœ ํ•œ๋ฒˆ์— ์ถœ๋ ฅํ•˜๊ธฐ
$ cat /etc/hostname /etc/crontab

## ํ–‰๋ฒˆํ˜ธ ๋ถ™์—ฌ ์ถœ๋ ฅํ•˜๊ธฐ
$ cat -n /etc/crontab

cp ๋ช…๋ น์–ด

๐Ÿ’ก cp ๋ช…๋ น์–ด๋ฅผ ํ™œ์šฉํ•ด ํŒŒ์ผ์„ ๋ณต์‚ฌํ•  ์ˆ˜ ์žˆ๋‹ค.

$ cp [์˜ต์…˜] <๋ณต์‚ฌํ•  ํŒŒ์ผ> ... <๋ณต์‚ฌํ•  ์œ„์น˜>
  • ํŒŒ์ผ์„ ๋‹ค๋ฅธ ์ด๋ฆ„์œผ๋กœ ๋ณต์‚ฌํ•˜๊ธฐ
## test1 ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ
$ touch test1.txt

## test1.txt์„ test2.txt๋กœ ๋ณต์‚ฌํ•˜๊ธฐ
$ cp test1.txt test2.txt

## ๋ณต์‚ฌ๋œ ํŒŒ์ผ ํ™•์ธ
$ ls
  • ํŒŒ์ผ์„ ํŠน์ • ๋””๋ ‰ํ† ๋ฆฌ ์•ˆ์— ๋ณต์‚ฌํ•˜๊ธฐ
## dir1 ๋””๋ ‰ํ† ๋ฆฌ ์ƒ์„ฑํ•˜๊ธฐ
$ mkdir dir1

## test1.txt๋ฅผ dir1 ๋””๋ ‰ํ† ๋ฆฌ๋กœ ๋ณต์‚ฌํ•˜๊ธฐ
$ cp test1.txt dir1

## dir1 ํด๋”์— ๋ณต์‚ฌ๋œ ๊ฒƒ์„ ํ™•์ธ
$ ls dir1 
  • ๊ธฐ์กด ํŒŒ์ผ์— ๋ณต์‚ฌํ•˜๋ฉด ๋ง์—†์ด ๋ฎ์–ด์“ด๋‹ค. ๊ทธ๋Ÿด ๋• i์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ํ™•์ธ ์งˆ๋ฌธ์ด ๋œจ๊ฒŒ ๋œ๋‹ค.
## test1.txt๋ฅผ ๊ธฐ์กด ํŒŒ์ผ์— ๋ฎ์–ด์“ธ ๋•Œ ํ™•์ธํ•˜๊ธฐ
$ cp -i test1.txt test2.txt
  • ๋””๋ ‰ํ† ๋ฆฌ ์—ญ์‹œ cp๋กœ ๋ณต์‚ฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. (๋‹จ, ์žฌ๊ท€ ์˜ต์…˜์ธ -r์„ ์ฃผ์–ด์•ผ ํ•œ๋‹ค.)
$ cp -r dir1 dir2

mv ๋ช…๋ น์–ด

๐Ÿ’ก mv ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•ด ํŒŒ์ผ ์œ„์น˜๋ฅผ ์˜ฎ๊ธธ ์ˆ˜ ์žˆ๋‹ค.

$ mv [์˜ต์…˜] <์ด๋™ํ•  ํŒŒ์ผ> ... <์ด๋™ํ•  ์œ„์น˜>
  • ์ƒˆ๋กœ์šด ๋””๋ ‰ํ† ๋ฆฌ ์ƒ์„ฑ ํ›„ ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ
## ์ƒˆ๋กœ์šด ๋””๋ ‰ํ† ๋ฆฌ ์ƒ์„ฑ
$ mkdir testDir1

## ์ƒ์„ฑ๋œ ๋””๋ ‰ํ† ๋ฆฌ ๋‚ด๋ถ€๋กœ ์ด๋™
$ cd testDir1

## test1.txt ํŒŒ์ผ ์ƒ์„ฑ
$ touch test1.txt
  • ํŒŒ์ผ ์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ
## test1.txt์—์„œ test2.txt๋กœ ํŒŒ์ผ๋ช… ๋ณ€๊ฒฝ
$ mv test1.txt test2.txt

## ๋ณ€๊ฒฝ๋œ ํŒŒ์ผ๋ช… ํ™•์ธ
$ ls
  • ํŒŒ์ผ์„ ๋””๋ ‰ํ† ๋ฆฌ ์•ˆ์œผ๋กœ ์˜ฎ๊ธฐ๊ธฐ
## testDir2 ๋””๋ ‰ํ† ๋ฆฌ ์ƒ์„ฑ
$ mkdir testDir2

## test2.txt ํŒŒ์ผ์„ testDir2 ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™
$ mv test2.txt testDir2

## ์ด๋™๋œ ํŒŒ์ผ ํ™•์ธ
$ ls testDir2
  • ์—ฌ๋Ÿฌ ํŒŒ์ผ ์˜ฎ๊ธฐ๊ธฐ
## ํŒŒ์ผ ๋‘๊ฐœ ๋” ์ƒ์„ฑ
$ touch test3.txt test4.txt

## testDir2 ๋””๋ ‰ํ† ๋ฆฌ๋กœ ํ•œ๋ฒˆ์— ์ด๋™
$ mv test3.txt test4.txt testDir2

## ์ด๋™๋œ ํŒŒ์ผ๋“ค ํ™•์ธ
$ ls testDir2

  • ๋””๋ ‰ํ† ๋ฆฌ ์ด๋™ํ•˜๊ธฐ
## testDir2 ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™
$ mv testDir2 ..

## ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ „ํ™˜
$ cd ..

## ์˜ฎ๊ฒจ์ง„ ๋””๋ ‰ํ† ๋ฆฌ ํ™•์ธ
$ ls

profile
์—”์ง€๋‹ˆ์–ด๋กœ์˜ ์„ฑ์žฅ์ผ์ง€

0๊ฐœ์˜ ๋Œ“๊ธ€