본문 바로가기
자격증 및 시험/정보처리

[DOS] 디렉토리, 디스크 관련 명령 및 필터 명령어

by 진현개발일기 2023. 4. 17.

■ 디렉토리 관련 명령어 (내부 명령어)

명령어 설명
MD
(Make Directory)
디렉토리 생성. 같은 경로에 동일한 이름의 디렉토리가 존재하면 안됨.

(ex)
md tempSubDir => 현재 디렉토리가 루트(C:\) 디렉토리일경우 C:\tempSubDir 디렉토리가 생성됨.



CD
(Change Directory)
디렉토리 이동

(ex) 
cd ..
  => 상위 디렉토리로 이동. 공백(Space) 여부 상관없음

C:\tempDir\TempSubDir
  => TempSubDir로 이동 
RD
(Remove Directory)
디렉토리 삭제
※ 디렉토리가 비어있어야만 삭제 가능

DELTREE  모든 디렉토리와 파일 삭제
(DOS 디렉토리 구조가 TREE 구조[계층 구조]이기 때문에 Delete Tree라는 뜻
XCOPY  모든 티렉토리와 파일 복사  (숨긴 파일과 시스템 파일은 복사를 못함).
만약 복사 대상 디렉토리가 존재하지 않을 경우 디렉토리를 자동 생성한다.

(ex)
xcopy originfolder copiedfolder 를 입력할 경우 originfolder 내에 모든 디렉토리와 파일을 copiedfolder로 복사한다.


[RD 옵션]

명령어 설명
/s
(Subordinates)
하위 디렉토리를 모두 포함하여 삭제
/q
(Quiet)
삭제 확인 메세지를 표시하지않고 조용히 삭제

 

rd /? 입력 시 출력되는 도움말


[XCOPY 옵션]

명령어 설명
/s
(Subordinates)
비어 있지 않은 디렉토리를 하위 디렉토리를 모두 포함하여 복사

(ex)  originfolder -> copiedfolder 복사


/e
(Empty)
비어있는 디렉토리를 포함하여 모든 디렉토리를 복사

(ex)  originfolder -> copiedfolder 복사

2개 파일이 복사되었다고 표시되어있으나.

실제 복사된 것은 emptyfolder(빈 폴더)까지 복사가 된 것을 확인하였다.
/a
(Archive)
보관 (저장) 특성을 가진 파일만 복사
/p
(Prompt)
각 파일을 복사할 때 마다 확인 메세지 표시

/d
(Date)
특정 날짜(Date) 이후에 변경된 파일만 복사 

그 외 명령어를 확인하고 싶다면 /? 를 사용해 확인할 수 있다.

 

 

■ 디스크 관련 명령어  (별 표시는 중요표시)

명령어 설명
(★) Format

디스크에 데이터 저장을 위해 트랙과 섹터를 만드는 초기화 작업 수행

(ex) 
디스크를 보면 여러 동그라미로 이루어져있는데 이 원들을 '트랙'으로 부르고 섹터는 원 내의 '구간'을 뜻한다.
그래서 데이터들은 섹터에 존재한다.



DISKCOPY 디스크 복사 (하드디스크 X). 옛날에 디스캣끼리 복사하기위해서 많이 사용했던 명령어

▼ 디스캣 이미지 참고
https://kr.freepik.com/premium-photo/two-3-5-inch-floppy-disk-or-diskette-isolated_14793669.htm
CHKDSK 디스크 상태 점검 후 결과 출력
(★) FDISK 디스크 파티션 => 하드 디스크를 여러 개의 논리적 디스크로 나눔

(ex. C드라이브 : 일반 자료, D 드라이브 : 일반 백업자료, E 드라이브: 업무용 자료... 등등 
물리적으론 하나의 디스크이지만 논리적으로 예시와 같이 여러 개의 파티션으로 나눈다.)
DEFRAG
(Defragmentation)
디스크 조각 모음 -> 단편화 상태의 디스크를 최적화 -> 작동 효율[속도] ↑
SYS 시스템 파일을 디스크에 복사 (복사된 디스크로 부팅 가능)
DISKCOMP
(Compare)
 디스크 비교 -> 디스크가 정확히 복사되었는지 확인한다.
SCANDISK 하드 디스크에 존재하는 '미미한 문제점'을 진단하여 수정 -> 디스크 검사 유틸리티
* CHKDSK와 SCANDISK차이점
- chkdsk가 최신 버전(NTFS, FAT 디스크 모두 검색 등 성능이 우수함), scandisk는 FAT 디스크만 검색할 수 있음.
(★) BACKUP 외부 디스크로 부터 파일들을 백업

[Format 옵션]

명령어 설명
/s
(System)
포맷 후 해당 디스크에 시스템 파일 복사
(시스템 파일을 복사하기 때문에 부팅이 가능해진다)
/q
(Quick)
빠른 포맷 수행
(단순히 저장된 파일들을 깔끔히 삭제하고 싶다면 해당 옵션 사용)
/v:[이름]
(Volume)
포맷 후 디스크에 볼륨명(Volume) 지정
(ex) 하드디스크를 빠른 포맷하고 시스템 파일을 복사할라면 format c:\ /q/s 를 입력해야한다.

[CHKDSK 옵션]

명령어 설명
/f 점검 후 오류 발견 시 오류 고침
/v 점검 후 디스크 내의 모든 디렉토리와 파일 출력

[Backup옵션]

명령어 설명
/A
(Add)
백업용 디스크에 이미 존재하는 파일들을 지우지 않고 새로운 파일들(추가된 내용들)만
추가 백업을 한다.
/M
(Modify)
마지막 백업 후 변경[수정]된 파일만 백업을 한다.
/S
(Subordinate)
하위 디렉토리까지 백업한다.
/D
(Date)
특정 날짜 이후 변경된 파일만 백업한다.
(ex) 현재의 백업 디스크에 있는 파일들을 지우지 않고 새로운 백업 파일들을 추가하는 명령은
BACKUP *.* A: /A  
이다.

- Backup *.* : 현재 디렉토리의 모든 파일을 백업하라
- A: : A드라이브로
- /A : 추가 (Add)

■ 필터 명령어  (외부 명령어)

명령을 실행할 때 조건(필터)을 부여하여 수행하는 명령어

명령어 설명
MORE 한 화면씩 내용 출력

(ex) dir | More  => dir 결과들을 한 화면씩 출력하라.



Enter를 누르면 한 줄씩 다음 내용을 표해준다.
FIND 특정 문자열 검색

(ex) find "apple" test.txt 
-> apple이 있으면 apple을 출력 만약 없다면 "" 공백을 출력

▼ 찾았을 경우 apple 출력



▼ 못찾았을 경우 공백 출력

SORT 내용 정렬 후 출력
(ex) type test.txt | Sort


실제 testTxt의 내용

728x90