File, Folder, Directory and Commands for Console

이현빈·2023년 5월 11일
0

CE blog

목록 보기
12/21

console은 text commands를 통하여 user computer의 OS CLI(command-line interface)이다.
file, folder 그리고 directory가 여러 목적으로 사용되는 강력한 tool이다.

File

  • 컴퓨터를 사용하기 위해 필요한 정보가 담긴다.
  • 컴퓨터에서 사용되는 data 저장의 기본 단위

file 이름의 extension

  • 파일에 포함된 정보의 종류 및 해당 파일을 열기 위한 연결 프로그램을 파악하는데 도움을 준다.
  • 파일명과 extension은 .으로 구분된다.

file 이름의 길이 및 사용불가 문자

  • windows 7 기준으로 한 경로의 길이는 260자로 제한된다.

windows 10 1607 버전부터는 NTFS 들어오면서 길이 제한을 늘릴 수 있으나 그룹정책 편집 등이 필요하다.

  • /, \, ?, :, *, ", <, >, |

관련 commands (WINDOWS)

File 목록 표시

dir c:
  • 디스크 드라이브 c에 있는 파일 목록을 보고 싶은 경우 사용한다.
  • 해당 디스크 드라이브에 들어있는 모든 파일 이름, 크기, 생성 일자 및 일시 등을 나타내는 리스트를 출력한다.
dir *.txt
  • cwd에서 .txt 확장명을 가진 파일 리스트를 보여준다.

파일 내용의 출력

type 파일명
  • 텍스트 파일 내용을 보고 싶을 때 사용한다.
  • 용량이 매우 큰 경우 more을 사용하여 나누어 출력할 수 있다.

파일의 복사

copy [옵션] source destination
copy [옵션] source[+...] destination
  • 파일 단위로 복사를 수행한다.
  • 파일의 결합에도 사용 가능하다.
  • 옵션
    • /a

      • 아스키 파일을 의미한다.
    • /b

      • binary 파일을 의미한다.

파일 지우기

del [옵션] 파일_이름
erase [옵션] 파일_이름
  • 하나 이상의 파일 또는 디렉토리를 지운다.
  • *를 이용하면 복수의 파일 삭제
  • 옵션
    • /p

      • 각 파일을 삭제하기 전에 물어본다.

파일 이름 바꾸기

ren filename1 filename2
  • filename1 파일의 이름을 filename2로 바꾼다.
  • e.g.
    • 모든 텍스트 파일을 doc파일로 변경: ren *.txt *.doc
    • 1.txt2.txt로 변경: ren 1.txt 4.txt

Folder and Directory

Folder (탐색기 위주)

  • 윈도우 등의 GUI 환경에서 여러가지 동류의 파일을 저장하는 있는 곳을 말한다.
    • 마치 현실세계의 서류를 놀리적으로 묶어 서류철을 만들고 놓는 장소를 구분해놓는 것과 비슷하다.
  • 원래 여러 장의 서류를 합쳐서 보관하기 위한 접을 수 있는 커버를 가르킨다.

파일들을 분류하여 비슷한 카테고리별로 나누어 담아 놓는 장소

Directory (terminal or cmd 위주)

  • 도스나 리눅스 등에서 여러가지 종류의 파일을 저장하고 있는 곳

폴더와 거의 비슷하며 쉽게 생각해서 diretorysms CLI기반에서 주로 사용되던 용어라고 봐도 된다.

Folder vs Directory

  • 거의 비슷하지만 윈도우 환경에서의 네트워크 환경 같은 folder는 특수 폴더cmd 등에서 보이지 않는다.
  • folder가 directory보다 더 큰 개념이라고 볼 수 있다.

Path

파일 시스템 내에서 특정 파일(혹은 디렉토리)의 위치를 나타내는 양식이다.

Absolute path

  • cwd와 관계없는 절대적 위치
  • 드라이브:\폴더\폴더\파일명 (windows)
  • /디렉토리/디렉토리/파일명 (linux)

Relative path

  • 현 작업 디렉토리를 기준으로 상대적 위치를 가르킴
  • e.g. ..\drivers\etc\hosts

Disk, Partition and volume

DISK

시스템에 장착되어 있는 저장 장치

  • 윈도우에선 시스템의 장착된 storage를 의미
  • partiton(or volume)으로 나뉘어 사용되는 저장장치

참고

Disk

* 자기 디스크로(magnatic Disk) 둥근 원반에 자성을 가진 물체를 입히고 그 표면에 자력을 이용하여 데이터를 기록하고 자기장의 변화를 통해 데이터를 읽는 방식의 자기 기록 매체를 의미한다.
* 플로피 디스크 드라이브, ZIP 드라이브, 하드 디스크 드라이브 등이 있다.

Disc

* 광 디스크로(Optical Disc) 둥근 원반에 얇은 반사체를 입힌 후 레이저를 이용하여 홈을 파서 데이터를 기록하고 레이저 반사의 변화를 통해 데이터를 읽는 방식의 광학 기록 매체를 의미한다.
* CD, DVD, 블루레이 등이 있다.

disk 종류(1)

  • Fixed Disk (고정 디스크)
    • 시스템에 장착되어 이동이 불가능한 디스크
    • SSD, SATA, IDE 등
  • Removable Disk(이동식 디스크)
    • USB, e-SATA 등
  • virtual disk
    • Daemon이나 ISO 툴 등
  • Raid Disk
    • 여러 물리적 디스크가 하나의 디스크로 인식되도록 array로 묶인다.

disk 종류(2): window OS

  1. 기본 디스크

    • Primary Partirion, Extended Partition, Logical Drive를 사용하여 데이터 구성
    • 포맷된 파티션볼륨이라고 함
    • 기본 디스크 상에서 volume과 Partition은 동의어
  2. 동적 디스크

    • 기본 디스크의 Primary Partition처럼 동작하는 동적 볼륨을 포함
    • 소프트웨어 기반 레이드

Partition

windows7 이상에서는 사용하지 않는 용어이다.
디스크의 공간을 논리적으로 분할하여 별도의 데이터 영역으로 분할한 공간

별도의 디스크처럼 동작하는 컴퓨터 하드 디스크의 일부

참고

Primary Partition

  • MBR(마스터부트)
    • 기본 디스크에 최대 4개까지 만들 수 있으며 OS를 설치할 수 있음
  • GPT(Globally Unique Identifire)
    * 기본디스크에 최대 128개까지 만들 수 있음(일반 bios가 아닌 EFI가 지원)
    extended partition
  • primary partition과 달리 갯수 제한이 없다.
  • MBR은 4개의 파티션 중에 하나를 Extended Partition으로 명기하고 이 안에 EBR를 추가 생성하여 다시 Extended Partition 내에 논리 드라이브라는 파티션을 생성

logical drive

  • MBR
    • 기본디스크 내의 확장 파티션 내에 만들 수 있는 파티션

volume

파일 시스템으로 포맷된 디스크 상의 저장 영역

  • 일반적으로 드라이브 문자를 지정받아 드라이브가 된다.
  • 기본 디스크에서는 하나의 파티션이 하나의 volume이다.
    • 단일 하드디스크에서 여러 개의 볼륨(기본디스크)
    • 여러 하드 디스크로 된 하나의 볼륨(동적디스크)

엄밀하게는 좀 다르나 거의 Partition으로 생각해도 된다.

drive

파일 시스템에서 포맷하여 드라이브 문자가 지정된 볼륨

드라이브 문자가 지정된 저장 영역


reference
mk docs

0개의 댓글