본문 바로가기

PROGRAMMING/유닉스 기초

간단정리) tar, cp, mv, alias 명령어

1) 파일 아카이브 : tar


* 아카이브 : 파일을 묶어 하나로 만든 것

   압축 : 파일을 묶어 하나로 만들고 그 묶은 파일의 용량을 줄이는 것


tar(tape archive) 명령은 원래 여러 파일이나 디렉토리를 묶어서 이동식 저장 장치에 보관하기 위해 사용하는 명령이었다. 현재는 다른 시스템과 파일을 주고받거나, 백업을 하기 위해 여러 파일이나 디렉토리를 하나의 아카이브 파일로 생성하거나, 기존 아카이브에서 파일을 추출하기 위해 사용한다.


기능키 - c : 새로운 tar 파일 생성

          - t : tar 파일의 목차 출력

          - x : tar파일에서 원본 파일 출력

          - r : 새로운 파일 추가

          - u : 수정된 파일 업데이트

옵션 - f : 아카이브 파일이나 테이프 장치를 지정. 파일 이름을 "-"로 지정하면 tar 파일 대신 표준 

              입력에서 읽어들임

       - v : verbose 모드. 처리하고 있는 파일 정보 출력

       - h : 심볼릭 링크의 원본 파일을 포함함

       - p : 파일 복구시 원래의 접근 권한을 유지


2) 파일 복사 : cp

파일이나 디렉토리를 복사하는 명령


→ cp [옵션] 파일명1/디렉토리명1 파일명2/디렉토리명2


옵션 - i : 대화식 복사 방법으로 파일명2가 기존에 존재할 경우 덮어쓸 것인지 물어봄

       - r : 디렉토리를 복사할 때 지정


3) 파일 이동 : mv

파일의 이름을 바꾸거나 다른 디렉토리로 이동시킬 때는 mv(move) 명령을 사용한다. 또한 디렉토리의 이름을 바꾸거나 다른 디렉토리로 이동시킬 때도 mv 명령을 사용한다.


→ mv [옵션] 파일명1/디렉토리명1 파일명2/디렉토리명2


옵션 - i : 파일명2/디렉토리2가 존재하면 덮어쓸 것인지 물어봄


4) 나만의 명령 만들기 : alias

명령을 더 편리하게 사용할 수 있도록 제공하는 기능 중 하나가 앨리어스(alias)이다. 앨리어스는 명령어에 정의한 다른 이름이다. 이를 활용하면 긴 명령어 대신 짧은 명령어를 만들어 사용할 수도 있고 여러 명령어를 하나의 명령어로 만들 수도 있으며, 원래 명령어를 수정해 사용할 수도 있다. 자주 사용하는 옵션을 매번 입력할 필요없이 자동으로 수행되도록 할 수도 있다.


→ alias 별칭='명령'