tar 커맨드의 옵션들
옵션사용하는 경우
c 아카이브를 생성한다.
v tar 커맨드가 실행되는 동안 자세한 정보를 출력한다.
f 사용될 tar 아카이브의 이름을 지정한다. 이 옵션이 없이 tar 커맨드가 사용된다면, 기본적으로 -x 옵션의 경우 표준 입력이 그 대상이 되고, -c 옵션의 경우 표준 출력이 그 대상이 된다.
t 아카이브의 내용을 확인한다.
z gzip을 이용해 아카이브를 압축/압축 해제 한다.
j bzip2를 이용해 아카이브를 압축/압축 해제 한다.
x 아카이브를 추출한다.
u 아카이브를 업데이트한다; 새로운 파일들만 아카이브에 기록된다.
C 커맨드를 실행하기 전에 작업중인 디렉토리를 변경한다.
r 아카이브에 파일들을 추가한다.
tar 사용의 예
  1. 쉘을 열어 루트 사용자로 로그인한다. 현재 디렉토리는 /root/ 폴더임을 가정한다.
  2. tar -cvf etc.tar /etc를 입력하여 /etc 디렉토리에 있는 파일과 디렉토리들이 아카이브 되도록 한다. tar_ex_2_tar_cvf_option_1
  3. file etc.tar를 입력하고 커맨드에 의해 주어진 정보를 확인한다. 분명히 아래와 같이 나올 것이다. tar_ex_3_check_file_type
  4. gzip etc.tar를 입력한다. gzip으로 압축된 파일을 읽는데 아무 문제가 없음을 알 수 있다. 또한 아카이브는 모든 관련된 파일 이름을 가지고 있다는 것도 알 수 있다. tar_ex_4_gzip
  5. tar xvf etc.tar.gz etc/hosts를 입력한다.
  6. ls -R을 입력한다. 서브 디렉토리 etc가 현재 디렉토리 아래에 생성되었을 것이다. 이 서브디렉토리에는 hosts 파일이 복원되었을 것이다. tar_ex_6_ls_r
  7. gunzip etc.tar.gz를 입력한다. 이 커맨드는 tar 커맨드와 관련하여 어떤 차이도 없이 압축 해제 함을 알 수 있다. tar_ex_7_gunzip
  8. tar xvf etc.tar -C /tmp etc/passwd를 입력한다. 이 커맨드는 /tmp 디렉토리에 password 파일을 추출한다. tar_ex_8_tar_xvf_extract
  9. tar xjvf homes.tar /home을 입력한다. 이 커맨드는 루트 홈 디렉토리에 홈 디렉토리를 압축한 아카이브를 생성한다. tar_ex_9_tar_xjvf
  10. rm -f *gz *tar를 입력하여 루트의 홈 디렉토리에 생성한 예제 파일을 제거한다.` tar_ex_10_remove_exfile
at4am의 프로필 이미지

at4am

2016년 02월 13일

글쓴이의 더 많은 글 읽어보기